(category) LIST of posts

Page flip MegaZine

Download
http://mos.futurenet.com/pdf/computerarts/ART160_tut_flash.pdf
Tutorial hvori siderne er lavet i indesign
http://megazine.mightypirates.de/index.php?id=home
Forum
http://megazine.mightypirates.de/forum/index.php/topic,777.msg2911.html#msg2911
Dokumentation
Klik ind i de forskellige core-elementer for at få vist en liste over anvendelige xml-parametre
http://megazine.mightypirates.de/wiki/index.php/Category:Documentation

Her er xml-indholdet af dette ovenstående eksempels “megazine.mz3″, som åbnes fra en editor.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE book SYSTEM "http://megazine.mightypirates.de/megazine2.dtd">
<book 
	pagewidth="500" 
	pageheight="600" 
	pagepreview="false"
	lang="da,en" 
	reflection="true"
	zoominit=".35"
	minscale="0.2"
	galleryzoommax="5"
	dragrange="200"
	ignoresides="true"
	plugins="anchors, backgroundsounds, batchpages, console, gallery, help, javascript, keyboardnavigation, links, navigationbar, overlays, print, slideshow, swfaddress, titles" >			
<!--  --------- -->
	<background>
		<box anchors="0,0,pw,ph" background="image(../filer/lag.jpg)"/>
	</background>
<!--  --------- -->
	<chapter anchor="chapter1">
		<page buffer="true" bgcolor="0x000033" stiff="true" >
		</page>
		<spreadpage buffer="true" foldfx="0">
			<img src="../filer/bil1.swf"
			position="center middle" 
			height="130"
			width="400" />
		</spreadpage>
		<spreadpage buffer="true" foldfx="0">
			<img  src="../filer/bil1.swf" 
			foldfx="0" position="0 middle" 
			scale=".5"/>	
		</spreadpage>
		<spreadpage foldfx="0" >
			<vid src="../filer/v.flv" 
			position="0 center" 
			onlywhenactive="true"
 			width="600" 
			height="400"
			gui="elements/vidgui.swf" 
			preview="../filer/ledning.jpg" />
		</spreadpage>
		<page buffer="true">
			<img src="../filer/kiefer.jpg"
			width="800"
			height="600" 
			hires="../filer/kiefer.jpg"
			gallery="../filer" />
		</page>
		<page>
			<vid src="../filer/v.flv"
			onlywhenactive="true"
			position="center middle" 
			gui="elements/vidgui.swf" 
			width="550"
			height="400" />
		</page>
		<page></page>
		<page bgcolor="0x01BCDEF1" foldfx="0" stiff="true" >
			<img src="../filer/ledning.jpg" />
			<snd src="../filer/sting.mp3" onlywhenactive="true"/>
		</page>
	</chapter>
	<chapter anchor="chapter2" bgcolor="0xFF9999">
		<page bgcolor="0x000033">
			<img src="../filer/nytegn.jpg" />
		</page>
		<page>    
			<nav align="center" position="center middle" color="#423e21" hover="#5e5934" >
				<lnk url="anchor:chapter1"><![CDATA[<font face="serif" size="24">Chapter1 - Features</font>]]></lnk>
				<lnk url="anchor:chapter2"><![CDATA[<font face="serif" size="24">Chapter2 - Elements And this is Some More text</font>]]></lnk>
				<lnk url="anchor:index"><![CDATA[<font face="serif" size="24">References</font>]]></lnk>
			</nav>
		</page>
		<page>
			<area width="200" height="100" url="anchors:index2"/>
		</page> 
		<spreadpage anchor="index" bgcolor="0x339999" foldfx="0" > 
            	<img src="../filer/2b.swf"
			position="center middle" 
			width="600"
			height="400" />
        	</spreadpage>
		<page stiff="true" >
			<img src="http://curlingthebrackets.com/flash/bat_ball/squash1.swf"
			position="center middle" 
			height="330"
			width="400" />
		</page>
	</chapter>
</book>

Upload af FLVPlayback skin

Når et skin vælges til videoplayeren, får den i realiteten en sti. Den sti er relativ til den html, der forudsættes at ligge i samme mappe som skin-swf-filen. Dette er et problem hvis swf, video, og skin uploades til en anden mappe end den html som refererer til swf-filen: Swf og video vises fint – men uden skin.

En løsning er at flytte skin-filen over til html-filen.

En anden løsning er at indsætte et script over flv-playerens frame, lige før den skal uploades:

player.skin="den-egentlige-sti-på-serveren-til_SkinOverPlaySeekMute.swf";

En tredje kunne også være et script, der altid lokaliserer skin-urlen i samme mappe som swf-filen:

//get url of loaded movie, so we can set relative path
var skinURL:String = player.skin;
if (skinURL.indexOf("/",0)<0) {
	var swfURL:String = this.loaderInfo.url;
	swfURL = swfURL.substr(0,swfURL.lastIndexOf("/")+1);
	player.skin = swfURL+skinURL;
}

Flash components

flashscope.com: free-flash-components-for-your-stunning-projects
adobe.com s egen exchange

I hvilken forbindelse skal hvem gøre hvad

Skriftlig kontrol over funktionaliteten
Sammenligning med timeline og den manuelle kontrol

I HVILKEN FORBINDELSE – skal – HVEM – GØRE HVAD
Stil spørgsmålet rigtigt, bryd det op
“Jeg vil have man skal klikke på den og så skal den zoome op”

I HVILKEN FORBINDELSE -
På et bestemt tidspunkt (frame)
Kontinuerligt, i intervaller (Event, Timer)
Ved at musen — (Mouse-Event)
Ved en hændelse (Event-typer)
Hvis — (betingelse)

Sørg for at omstændigheder og forbindelser er tilgængelige, registreret, kan måles
trace noget – under den pågældende omstændighed

- HVEM
Objekt (MovieClip, Loader,..)

Sørg for at ojektet findes, er registreret, instancieret
Trace objektets navn, type , egenskaber..

- GØRE HVAD
Method (gotoAndPlay(parameter))
Kalde en funktion ()
Ændre værdi (Property value)
Ændre omstændighederne
Agere med begrænsning, itterativt (betingelser – loops…)
Producere et output (:type return)

Sørg for at funktionen / methoden findes, er registreret – at det den gør kan lade sig gøre, at påkrævede parametre er tilgængelige.
Trace output, type, ..

Knapper i array

var files:Array=new Array("0.swf","1b.swf","3_load text_scroller.swf");
var buts:Array=new Array("but1","but2","but3");
// buts[0] er "but1", buts[1] er "but2", osv.

Her kan loader funktionaliteten indflettes

for (var b:uint; b<buts.length; b++) {
	var but:String=buts[b];
	this[but].addEventListener(MouseEvent.CLICK, butClick);
	// hver but får sin egen variabel:fil med tilknyttet filnavn
	this[but].fil=files[b];
}
function butClick(e:MouseEvent) {
        SoundMixer.stopAll();
	ldr.load(new URLRequest(e.target.fil));
}

FLVPlayback script bits

Grundlæggende scripting til video kontrol

Dynamisk instanciering

(library > properties > export for actionscript)

import fl.video.FLVPlayback;
var player:FLVPlayback = new FLVPlayback();
addChild(player);

(eller – selvfølgeligt: manuelt / automatisk (ved import) indsat FLVPlayback med instancenavnet ‘player’)

Methods

player.play();
player.stop();
player.pause();

Properties

player.autoPlay=false;
player.autoRewind=true;
player.source="nyvideo.flv";

Events

player.addEventListener(Event.COMPLETE, comp);
function comp(e:Event){
	 trace(e.target.name+" is completed");
	 gotoAndStop("some_label"); // for fx. at gå videre til noget nyt
         player.play(); // for loop - om igen
}

Adobes reference for FLVplayback