Programação
flash open source! - flashDevelop + flexsdk, criar swf´s sem usar o flash
//cria um rasto atrás do rato.. package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.display.StageDisplayState; import flash.display.StageScaleMode; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFieldAutoSize; import flash.display.Bitmap; import flash.display.DisplayObject; [SWF(width='640', height='480', backgroundColor='#000000', frameRate='30')] /** * ... * @author pbs */ public class Main extends Sprite { public var btn:Sprite; //[Embed(source = 'teste.svg')] //public var Vector:Class; //[Embed(source="$$(source).mp3", mimeType="audio/mpeg")] //private var _$$(source)MP3:Class; [Embed(source = "img.png")] public var imageCircle:Class; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); //var mainContainer:MovieClip = new MovieClip; //addChild(mainContainer); // entry point stage.addEventListener( MouseEvent.MOUSE_MOVE , teste ); stage.scaleMode = StageScaleMode.NO_SCALE; makeBtn(100, 100); } public function teste(e:MouseEvent):void { var mc:MovieClip = new MovieClip; mc.graphics.beginFill( Math.random() * 0xFFCC00 , Math.random() * 1 ); //mc.graphics.drawCircle( Math.random() * stage.stageWidth , Math.random() * stage.stageHeight , Math.random() * 20 ); mc.graphics.drawCircle( (mouseX + 20 ), ( mouseY + 20 ), Math.random() * 20 ); mc.graphics.endFill(); addChild(mc); mc.addEventListener(Event.ENTER_FRAME , desaparece ); //EmbedImageTutorial(); //EmbedVector(); } public function EmbedImageTutorial():void { var imageCircle:Bitmap = new imageCircle(); imageCircle.x = 50; imageCircle.y = 25; addChild(imageCircle); } /*public function EmbedVector():void { var vector:Sprite = new Vector(); vector.x = 50; vector.y = 25; addChild(vector); } */ public function desaparece(ev:Event):void { var clipEmQuestao:MovieClip = ev.target as MovieClip; clipEmQuestao.alpha -= 0.01; //trace(ev.target.name); if ( clipEmQuestao.alpha < 0.5 ) { //this.removeEventListener(MouseEvent.MOUSE_MOVE , desaparece); //trace('aqui?'); if (clipEmQuestao.parent != null) { //trace('ali?'); clipEmQuestao.parent.removeChild(clipEmQuestao); trace(numChildren); } } } /** * faz um botão simples.. */ public function makeBtn( w:uint , h:uint ):void { btn = new Sprite; btn.graphics.beginFill( 0xffcc00 ); addChild( btn ); //drawRect( X , Y , W , H ) //o X e Y não funcionam aqui.. btn.graphics.drawRect( 100 , 50 , w , h ); btn.graphics.endFill(); var myTextBox:TextField = new TextField(); var format:TextFormat = new TextFormat(); format.color = 0x999; format.size = 12; format.font = "Arial"; format.align = "left"; myTextBox.defaultTextFormat = format; myTextBox.selectable = false; myTextBox.text = 'teste'; btn.x = 100; btn.y = 50; trace('btn.x = ' + btn.x); trace('btn.width = '+ btn.width); myTextBox.x = btn.x; myTextBox.y = btn.y; myTextBox.autoSize = TextFieldAutoSize.LEFT; var txtContainer:Sprite = new Sprite; txtContainer.addChild(myTextBox); btn.addChild(txtContainer); txtContainer.mouseChildren = false; btn.buttonMode = true; btn.addEventListener( MouseEvent.MOUSE_DOWN , goFullScreen ); } public function goFullScreen(ev:MouseEvent):void{ if ( stage.displayState == StageDisplayState.NORMAL ) { stage.displayState=StageDisplayState.FULL_SCREEN; } else { stage.displayState = StageDisplayState.NORMAL; } } } }
by: alside excalibur vinyl window install sheet http://fansoft2010.is.com/71.html picture pf newborn rabbit http://factzilla2011.is.com/291.html date: 2010-09-02 00:20:05
alside excalibur vinyl window install sheet http://fansoft2010.is.com/71.html picture pf newborn rabbit http://factzilla2011.is.com/291.html