Avatar billede dagreyman Nybegynder
14. maj 2007 - 15:40 Der er 14 kommentarer og
2 løsninger

Actionscript3 - Sodavands bobler

Så har jeg kastet mig igang med Actionscript 3, og selvfølgelig skal er der ændret en del siden AS2.

Jeg står og vil lave en boble funktion, og jeg kan ikke lige overskue hvordan det skal laves i AS3.
Nogen som kan komme med nogle forslag?
Avatar billede dagreyman Nybegynder
16. maj 2007 - 14:22 #1
Det er måske fortidligt at bede om hjælp inden for dette område ;-)
Avatar billede mat Nybegynder
16. maj 2007 - 15:52 #2
Lav en "linkage klasse" der hedder Bubble i dit library, sæt Document class til Bubbles, og leg med det her;

Bubbles.as;

package
{

    import flash.display.Sprite;
    import flash.display.MovieClip;
    import flash.utils.*;
   
    public class Bubbles extends Sprite {
       
        private var bub:MovieClip;
        private var interval:uint;
       
        public function Bubbles () {
            interval = setInterval(spawnBubble, 500);
        }
       
        private function spawnBubble () : void {
            bub = new Bubble();
            addChild(bub);
        }
    }
}

Bubble.as;

package {
    import flash.display.MovieClip;
    import flash.events.*;
   
    public class Bubble extends MovieClip {
           
        private var center_x:int;
        private var m_angle:Number = 0;
        private var speed:Number = .1;
        private var range:int;
       
        public function Bubble ( ) {
               
                this.x = Math.round(Math.random()*550);
                center_x = this.x;
                this.y = 500;
                range = Math.round(Math.random()*10);
                this.scaleX = this.scaleY = Math.random();
                this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
               
        }
        private function enterFrameHandler (event:Event) : void {
                if ( this.y < -100 ) {
                    this.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
                    this.parent.removeChild(this);
                }
                this.y -= 2;
                this.x = center_x + Math.sin(m_angle) * range;
                m_angle += speed;
        }
    }
}

Det ligner da lidt?

mvh mat
Avatar billede dagreyman Nybegynder
17. maj 2007 - 19:02 #3
Hmm jeg er ikke så stærk i hvordan man bruger et linkage, kan du uddybe det lidt?
Og tak for dit forløbige svar :-)
Avatar billede dagreyman Nybegynder
17. maj 2007 - 20:14 #4
Jeg har lavet en bubbles.as og indsat overstående kode, sat et movieklips "bubble" linkage til Bubble og document class til Bubbles.

Når filmen køres, meldes der fejl på
Bubbles.as, Line 1: 1084: Syntax error: expecting identifier before as.
Bubbles.as, Line 3: 1083: Syntax error: package is unexpected.

Er jeg helt gal på den?
Avatar billede mat Nybegynder
18. maj 2007 - 12:40 #5
Ovenstående kode skal være i to filer, en "Bubbles.as" og en "Bubble.as", men derudover lyder det til at du gør det rigtige.

mvh mat
Avatar billede dagreyman Nybegynder
18. maj 2007 - 14:33 #6
Det hjælper stadig ikke for mig, kan jeg få dig til at ligge det ud som fla?
Avatar billede mat Nybegynder
18. maj 2007 - 17:58 #7
Jeg har ikke filerne her (eller flash 9 for den sags skyld)

men læg mærke til at der står "bubble.as" i den postede kode det skal ikke med i filerne
Avatar billede dagreyman Nybegynder
19. maj 2007 - 17:32 #8
Ok, den er jeg helt med på, havde heller også udtaget dem..
Avatar billede mat Nybegynder
20. maj 2007 - 19:06 #9
Ser din fejlmeddelelse stadig ud som i dit tidligere indlæg, for det lyder som om der rent faktisk står "Bubbles.as" i filen, hvilket der ikke skal.
Avatar billede dagreyman Nybegynder
30. maj 2007 - 14:14 #10
Mat jeg kunne ikke få dit til at virke, men har arbejdet med en anden måde og den virker rigtig godt, takket være Adobe.
Men for dit forsøg på hjælp vil jeg gerne smide 100 point til dig, du skal bare smide et svar :-)
Avatar billede mat Nybegynder
30. maj 2007 - 14:20 #11
aight
Avatar billede dagreyman Nybegynder
30. maj 2007 - 18:08 #12
Takker :-)
Avatar billede Slettet bruger
01. september 2007 - 10:43 #13
Hov! Jeg stødte lige på den her post og faldt over en linie...
this.parent.removeChild(this);
Er det et hack til at få instansen til at slette sig selv?
Avatar billede Slettet bruger
01. september 2007 - 10:44 #14
...for
delete this;
virker som bekendt ikke - i hvert fald skete der ingen ting i AS2.
Avatar billede mat Nybegynder
01. september 2007 - 12:02 #15
Det kommer vel an på hvordan du definerer "hack", men ja, det er for at fjerne instanset.

Delete virker som dokumentationen siger i AS2, det sletter bare ikke movieclips, det rydder referencen.

mvh mat
Avatar billede Slettet bruger
01. september 2007 - 14:40 #16
Ah ok :) Tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester