Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [FLASH][AS3]Dispatchowanie elementu
Forum PHP.pl > Forum > Przedszkole
Misiur66
Z miejsca przepraszam za wstawienie tematu w złym subforum (chyba[nie wiedziałem gdzie haha.gif]). Więc problem jest następujący:

http://rapidshare.com/files/128645629/Flash.rar.html

Otóż próbuję dostać się z klasy MovieKlipa działającego jako przycisk, ale nie wiem jak, gdyż root owej klasy to Klasa Dokumentu (kodAs.as) Moim celem jest po przyciśnięciu przyciskku, przejście do klatki 3. Próbowałem też dispatchować elementy i myślę że właśnie tak to trzeba zrobić. Tylko że nie wiem jak się odwołać do tego eventu. Pomocy?
Neeke
po pierwsze watpie by ktos tu sciagal sobie pliki dlatego apeluje bys podal kod zrodlowy
Po zatym mozesz uzyc "goto(nr klatki); " to jest z zwykly flash choc jak obstawiam to w AS3,0 niezmienila sie definicja ;]
Misiur66
Niestety i tu się mylisz (tak jak i ja myślałem). Kod źródłowy.

Kod mogę sam w sobie podać, ale już nikt się nie zorientuje co mam w klatce 2 pliku fla... mogę tylko dać as.:
kodAs.as
Kod
package {
    import flash.display.MovieClip;
    import flash.events.*;
    import flash.text.*;
    public class kodAs extends MovieClip {
        public function kodAs() {
            stop();
            this.loaderInfo.addEventListener(Event.COMPLETE, initApplication);
            this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);
        }
        public function showProgress(theProgress:ProgressEvent):void {
            var percent:Number = Math.round((theProgress.bytesLoaded / theProgress.bytesTotal )*100 );
            loading_txt.text = 'Loading...  \n'+percent.toString()+'%';
            this.graphics.clear()
            this.graphics.lineStyle(1, 0x000000, 1)
            this.graphics.beginFill(0x000000)
            this.graphics.drawRect(75,360,percent*4,10)
        }
        public function initApplication(myEvent:Event):void {
            this.graphics.clear()
        }
    }
}


starterClass.as

Kod
package
{
    import flash.display.*;
    import flash.events.*;
    public class starterClass extends MovieClip
    {
        public function starterClass()
        {
            this.addEventListener(MouseEvent.MOUSE_UP, function(e:MouseEvent){ gotoAndStop(1) });
            this.addEventListener(MouseEvent.MOUSE_OVER, function(e:MouseEvent){ gotoAndStop(10) });
            this.addEventListener(MouseEvent.MOUSE_OUT, function(e:MouseEvent){ gotoAndStop(20) });
        }
    }
}


nie da się zastosować gotoAndStop, ponieważ w tym wypadku działa na movieclipa, nie stage. Pozatym rootem dla pliku starterClass jest kodAs. I teraz nie wiem jak się dostać do linii czasu, żeby przejść do frame 3.

Edit:

No 30kb się nie chce ściągnąć? (Znaczy chodzi mi terasz tylko o plik fla)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.