Avatar billede brevkasserne Nybegynder
08. marts 2003 - 16:51 Der er 28 kommentarer og
1 løsning

Bevægelse og fade med ActionScript nummer 2!

Efterfølger til dette: http://www.eksperten.dk/spm/326043

! Samlet beskrivelse af mit problem !

Jeg vil gerne have så jeg kan have et usyndligt Movie Clip hvori jeg skriver al kode hvis det er muligt.
Denne kode skal gøre så et andet Movie Clip i min flash-film bevæger sig og fader ind og ud.

Movie Clip'et som skal bevæge sig skal først bevæge sig 25 pixels hvor det fader ind, herefter bevæge sig 50 pixels uden fade og til sidst 25 pixels igen hvor det fader ud!
Dette skal foregår på x-aksen.

Efter dette er foregået skal et andet Movie Clip gøre det samme, bare på y-aksen.

Al koden måtte gerne skrives i det usyndlige Movie Clip, så jeg har samlet al mit kode-værk ét sted!
Avatar billede barklund Nybegynder
08. marts 2003 - 19:29 #1
Skal det være et usynligt movieclip? Må koden ikke samles på anden måde? Det kunne for eksempel laves som en Komponent...(?)
Avatar billede barklund Nybegynder
08. marts 2003 - 19:30 #2
Hvor forskellige skal de enkelte bokse der fader ind og ud være... Det kan jo genereres automatisk... :o)
Avatar billede baitianlong Nybegynder
08. marts 2003 - 19:57 #3
Fortæl lige hvilken retning de 25 og 50 pixels skal gå (højre-venstre-højre eller venstre-venstre-venstre eller hvad) så kan det kodes lynhurtigt
Avatar billede brevkasserne Nybegynder
08. marts 2003 - 20:25 #4
Øhm... Det med at lave det som et komponent, det ved jeg ikke hvordan fungere, så...
Med hensyn til hvilken retning så gør det ingenting, det kan jeg sagtens ændre selv bagefter!
Avatar billede baitianlong Nybegynder
09. marts 2003 - 00:08 #5
onClipEvent(load) {
  startx = _x;
  _root.mcnavn._alpha = 0;
  Rækkefølge = new Array("venstre", "hoejre", "venstre");
}
onClipEvent(enterFrame) {
  trace(_x - startx);
  frame++;
  if(frame <= 25) {
      _root.mcnavn._alpha += 4;
      _root.mcnavn._x += Rækkefølge[1] == "venstre" ? -1 : 1;
  } else if(frame <= 75) {
      _root.mcnavn._x += Rækkefølge[2] == "venstre" ? -1 : 1;
  } else if(frame <= 100) {
      _root.mcnavn._alpha -= 4;
      _root.mcnavn._x += Rækkefølge[3] == "venstre" ? -1 : 1;
  } else {
      frame = 0;
  }
}

Det skulle være det !
Avatar billede baitianlong Nybegynder
09. marts 2003 - 00:11 #6
hæ hæ.... Kan ikke højre og venstre ((((o;

onClipEvent(load) {
  startx = _x;
  _root.mcnavn._alpha = 0;
  Rækkefølge = new Array("venstre", "hoejre", "venstre");
}
onClipEvent(enterFrame) {
  trace(_x - startx);
  frame++;
  if(frame <= 25) {
      _root.mcnavn._alpha += 4;
      _root.mcnavn._x += Rækkefølge[1] == "venstre" ? 1 : -1;
  } else if(frame <= 75) {
      _root.mcnavn._x += Rækkefølge[2] == "venstre" ? 1 : -1;
  } else if(frame <= 100) {
      _root.mcnavn._alpha -= 4;
      _root.mcnavn._x += Rækkefølge[3] == "venstre" ? 1 : -1;
  } else {
      frame = 0;
  }
}
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 00:37 #7
Når jeg kører filmen så får jeg hele tiden outputtet 0, igen og igen og igen?
Avatar billede baitianlong Nybegynder
09. marts 2003 - 03:09 #8
Så kald dog movieclippet "mcnavn" som instancenavn, dude (o;
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 13:05 #9
Det har jeg gjort!
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 13:05 #10
Den bevæger sig også osv... Men den kommer hele tiden med outputtet 0
Avatar billede baitianlong Nybegynder
09. marts 2003 - 13:16 #11
fjern denne linie: trace(_x - startx) så holder den op med det
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 14:48 #12
Hmmm... Det virker godt nok nu, men ikke når jeg smækker denne kode ind i mit Movie Clip som hedder mcnavn:

onClipEvent (load) {
    loadMovieNum("billede.jpg", 0);
}

Hvorfor gider den ikke når jeg loader et billede ind, og hvad skal jeg gøre?
Avatar billede barklund Nybegynder
09. marts 2003 - 14:53 #13
Når du loader noget ind i level0, så erstatter du det, der før lå i level0 - altså hele din hovedfilm. Derfor skal du bare loade den ind i et andet level eller ind i et movieclip...
Avatar billede baitianlong Nybegynder
09. marts 2003 - 15:00 #14
ja du skal skrive loadMovie("billede.jpg", this); f.eks
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 15:04 #15
Hvis jeg skriver loadMovie("billede.jpg", this); så åbner den min browser med billedet.
Det jeg gerne vil have er at den loader billedet ind i mit tomme Movie Clip som jeg kalder mcnavn, som derefter bevæger sig ved hjælp af legende.dk's kode!
Avatar billede baitianlong Nybegynder
09. marts 2003 - 15:15 #16
Nårh ja. Det er fordi, koden ikke ligger på det mc !!

skriv i mit script i onClipEvent(load)

loadMovie("billede.jpg", "_root.mcnavn");
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 15:19 #17
:-D YES! Takker mange gange :-)
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 15:26 #18
Jeg poster lige koden her:

onClipEvent (load) {
    loadMovie("Seng.jpg", "_root.mcnavn");
    _root.mcnavn._x = -70;
    _root.mcnavn._y = 0;
    _root.mcnavn._alpha = 0;
}
onClipEvent (enterFrame) {
    frame++;
    if (frame<=25) {
        _root.mcnavn._alpha += 5;
        _root.mcnavn._y += -1;
    } else if (frame<=75) {
        _root.mcnavn._y += -1;
    } else if (frame<=100) {
        _root.mcnavn._alpha -= 5;
        _root.mcnavn._y += -1;
    } else if (frame<=125) {
        _root.mcnavn._y = 0;
        frame = 0;
    } else {
        frame = 0;
    }
}


Hvis I lige gider tjekke slutningen, er det så rigtig det har jeg lavet med at den skal starte forfra og ikke bare fortsætte?
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 15:44 #19
Og hvis jeg i min html-kode angiver:
<embed src="test.swf?Billede=Seng" ......

Hvordan fortæller jeg så i min ActionScript-kode at loadMovie skal være Billede (altså i mit eksempel Seng)?

Håber I forstår. Det er så jeg kan ændre billedet fra html-koden, og dermed bruge den samme flash-film igen og igen og igen!
Avatar billede baitianlong Nybegynder
09. marts 2003 - 16:06 #20
onClipEvent (load) {
    loadMovie(_root.Billede, "_root.mcnavn");
    _root.mcnavn._x = startx = -70;
    _root.mcnavn._y = starty = 0;
    _root.mcnavn._alpha = 0;
}
onClipEvent (enterFrame) {
    frame++;
    if (frame<=25) {
        _root.mcnavn._alpha += 5;
        _root.mcnavn._y += -1;
    } else if (frame<=75) {
        _root.mcnavn._y += -1;
    } else if (frame<=100) {
        _root.mcnavn._alpha -= 5;
        _root.mcnavn._y += -1;
    } else {
        _root.mcnavn._x = startx;
        _root.mcnavn._y = starty;
        frame = 0;
    }
}
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 16:10 #21
Hmmm, hva' ska jeg så skrive i html-koden?
Syntes ikke rigtig jeg kan få det til at funge :-(
Avatar billede barklund Nybegynder
09. marts 2003 - 16:13 #22
Stien til dit billede:

<embed src="test.swf?billede=img/seng.jpg" ......
Avatar billede baitianlong Nybegynder
09. marts 2003 - 16:15 #23
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="550" HEIGHT="400" id="noget" ALIGN="">
<PARAM NAME=movie VALUE="test.swf?Billede=seng"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="test.swf?Billede=seng" quality=high bgcolor=#FFFFFF  WIDTH="550" HEIGHT="400" NAME="noget" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>


og så lige det her i flashen i stedet for:

loadMovie(_root.Billede + ".jpg", "_root.mcnavn");

Så skulle det være det
Avatar billede baitianlong Nybegynder
09. marts 2003 - 16:17 #24
Ja selvfølgelig, Barklund - hvor er jeg åndsvag... Jeg blev lige helt bange for punktummet i URL'en (o;
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 16:32 #25
Hmmm, det virker desværre stadig ikke.

Her er min html-kode:

<html>

<head>
<title>test</title>
</head>

<body>

<embed src="test.swf?Billede=img/Seng.jpg" type="application/x-shockwave-flash" width="70" height="70" quality="high" menu="false"></embed>

</body>

</html>

Og her er starten på min Action-script-kode:

onClipEvent (load) {
    loadMovie(_root.Billede, "_root.Image");
    _root.Image._x = startX=-70;
    _root.Image._y = startY=0;
    _root.Image._alpha = 0;
}
Avatar billede baitianlong Nybegynder
09. marts 2003 - 16:37 #26
fjern "img/" *G* (o; !!
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 16:37 #27
Vent, det virker sådan her:

<embed src="test.swf?Billede=Seng" type="application/x-shockwave-flash" width="70" height="70" quality="high" menu="false"></embed>

og så:

onClipEvent (load) {
    loadMovie(_root.Billede +".jpg", "_root.Image");
    _root.Image._x = startX=-70;
    _root.Image._y = startY=0;
    _root.Image._alpha = 0;
}
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 16:38 #28
den kan ikke li' punktummet hos mig...
Avatar billede baitianlong Nybegynder
10. marts 2003 - 02:01 #29
Sært, men rart at det virker (o;
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