Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

onRelease rimosso

This is a discussion on onRelease rimosso within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Eh già! onPress,onRelease,onRollOver e onRollOut sono stati rimossi. Adesso, ormai si era capito, è la Classe DispatchEvent che gestisce ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 19-09-07, 13:32
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
onRelease rimosso

Eh già! onPress,onRelease,onRollOver e onRollOut sono stati rimossi.
Adesso, ormai si era capito, è la Classe DispatchEvent che gestisce tutto.
Come al solito:
-si aggiunge un listener alla clip a cui vogliamo associare gli eventi del mouse
-si gestisce il codice da eseguire agli eventi all'interno dei metodi chiamati dal listener

La Classe che ho sviluppato crea una Sprite in runtime e associa gli eventi del mouse

Risultato:








La Classe che ho scritto è la seguente:
Code:
package
{
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.display.SimpleButton;
    import flash.events.*;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.text.TextFormatAlign;
    import flash.text.TextFieldAutoSize;
    
    public class NoMoreOnPress extends MovieClip
    {
        private var size:Number=100;
        private var myField:TextField;
        private var adve:String;
        
        public function NoMoreOnPress()
        {
            this.createClip();
        }
        
        public function createClip():void
        {
            var coke:Sprite=new Sprite();
            coke.graphics.beginFill(0xFF6600);
            coke.graphics.drawRect(0,0,this.size,this.size);
            coke.graphics.endFill();
            coke.x=stage.stageWidth/2-coke.width/2;
            coke.y=stage.stageHeight/2-coke.height/2;
            this.addChild(coke);
            this.createField();
            this.addCokeListeners(coke);
        }
        
        public function createField():void
        {
            this.myField=new TextField();
            this.myField.multiline=true;
            this.myField.embedFonts=true;
            this.myField.autoSize=TextFieldAutoSize.LEFT;
            this.myField.border=true;
            
            var format:TextFormat=new TextFormat();
            format.font='FFF Business';
            format.color=0x0;
            format.size=8;
            format.align=TextFormatAlign.LEFT;
            
            this.myField.defaultTextFormat=format;
            this.addChild(this.myField);
        }
        
        public function addCokeListeners(coke:Sprite):void
        {
            coke.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
            coke.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
            coke.addEventListener(MouseEvent.MOUSE_DOWN,mouseIsDown);
            coke.addEventListener(MouseEvent.MOUSE_UP,mouseIsUp);
            
            this.reset_btn.addEventListener(MouseEvent.MOUSE_DOWN,resetTextField);
            this.reset_btn.useHandCursor=true;
        }
        public function mouseIsOver(event:Event):void
        {
            this.adve='il mouse mi è sopra';
            this.myField.appendText(this.adve+'\n');
        }
        public function mouseIsOut(event:Event):void
        {
            this.adve='il mouse non mi tocca';
            this.myField.appendText(this.adve+'\n');
        }
        public function mouseIsDown(event:Event):void
        {
            this.adve='il mouse mi ha cliccato sopra';
            this.myField.appendText(this.adve+'\n');
        }
        public function mouseIsUp(event:Event):void
        {
            this.adve='il mouse è stato rilasciato sopra di me';
            this.myField.appendText(this.adve+'\n');
        }
        public function resetTextField(event:Event):void
        {
            this.myField.text='';
        }
    }
}
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
attachMovie - rimosso anche quello Flep Articoli e tutorials 7 30-10-08 08:08
swapDepths...rimosso Flep Articoli e tutorials 12 19-06-08 19:12
onRelease...removed ! Flep Tutorials 2 20-11-07 11:15
DuplicateMovieClip - rimosso Flep Articoli e tutorials 0 20-09-07 13:40


All times are GMT. The time now is 12:39.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406