martedì 24 marzo 2009

AS3: navigazione a frame e acesso ai figli.

Con la riscrittura di ActionScript c'è stato un sostanziale cambiamento sul come ActionScript interagisce con la timeline e con la navigazione a frame. Un esempio specifico riguarda la navigazione verso un nuovo frame con un movie clip interno a questo frame.

In as2 sarebbe stato sufficente scrivere qualcosa come:

target.gotoAndStop(10);
target.child._rotation = 90;

Dove il figlio del movie clip è un movie clip annidato nel frame 10 del target. Usando target.child._rotation = 90; il movie clip si sarebbe ruotato senza problemi.

Questo non è più possibile in ActionScript 3.

martedì 24 febbraio 2009

Heredoc, php e dreamweaver

Dreamweaver non colora il codice in maniera coretta se nel php si utilizza l'heredoc. La soluzione la fornisce un utente di Ultrashock.

  • Aprire il file: C:\Program Files\Macromedia\Dreamweaver 8\Configuration\CodeColoring\PHP.xml
  • Tra il tag <blockStart> e <blockEnd>, aggiungere:
    <blockStart doctypes="PHP_MySQL" scheme="customText"><![CDATA[HEREHTML;]]></blockStart><blockEnd><![CDATA[<<<HEREHTML]]></blockEnd>

Heredoc e html ora si colorano in maniera appropriata.

martedì 20 gennaio 2009

Align as3

Impostare l'allineamento in alto a sinistra e il noscale dell'swf è una esigenze ricorrente. Su Kirupa si può trovare la seguente document class:

package {
import flash.display.MovieClip;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
public class Test extends MovieClip {
public function Test() {
initStage();
}
private function initStage():void {
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;

stage.addEventListener(Event.RESIZE, resizeHandler);
}
private function resizeHandler(event:Event):void{
AppMain.x = (stage.stageWidth-AppMain.width)/2
AppMain.y = (stage.stageHeight-AppMain.height)/2
}
}
}

martedì 13 gennaio 2009