Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-08-2005, 09:53   #1 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
bilder überblenden

hi,

wie in diesem beispiel:
(mal schnell zusammengeklickt)
www.shift8.de/thread.php

nur wie erstelle ich dies dynamisch mit as?
bin heute morgen echt mal nciht fit..

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 15-08-2005, 10:33   #2 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
Also, einen einfachen alpha-fade erledigst Du ambesten mit setInterval:
ActionScript:
  1. var bilderArray = ["bild1.jpg", "bild2.jpg", "bild3.jpg"]
  2. var warteZeit = 5;
  3. var akkWarteZeit = 0;
  4. var fadePart = 10;
  5. var wartenID = setInterval(warten, 1000);
  6. var fadeID;
  7. var anzBilder = bilderArray.lenght;
  8. var akkBild = 0;
  9. var Bild1 = bilderArray[0];
  10. var Bild2 = bilderArray[1];
  11.  
  12. function warten (){
  13.  if(akkWarteZeit == warteZeit){
  14.   clearInterval(warteID);
  15.   Bild1 = bilderArray[akkBild];
  16.   if(akkBild == anzBilder){
  17.    Bild2 = bilderArray[0];
  18.   }else{
  19.    Bild2 = bilderArray[++akkBild];
  20.   }
  21.   fadeID = setInterval(faden, 100);
  22.  }else{
  23.   akkWarteZeit++;
  24.  }
  25. }
  26.  
  27. function faden(){
  28.  if (Bild1._alpha == 0 && Bild2._alpha == 100){
  29.   clearInterval(fadeID);
  30.   akkWartenZeit = 0;
  31.   if(akkBild >= anzBilder){
  32.    akkBild = 0;
  33.   }else{
  34.    akkBild++;
  35.   }
  36.   wartenID = setInterval(warten, 1000);
  37.  }
  38.  _root.bild1._alpha -= fadePart;
  39.  _root.bild2._alpha += fadePart;
  40. }

Ich hoffe es klappt!
Lore

Geändert von Loré (15-08-2005 um 10:34 Uhr)
Loré ist offline   Mit Zitat antworten
Alt 15-08-2005, 10:54   #3 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
hi,

vielen dank für deine antwort.

mhmm, stimmt.
bei mir liegt die schwierigkeit zusätzlich in der aufteilung der bilder
in 3 vertikale streifen, ich mache ich das?

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 15-08-2005, 11:02   #4 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
???

???
wie ich seh dan nicht wirklich ein problem.
ich dachte Du wolltest das genau wie bei dem Link machen?
Lore
Loré ist offline   Mit Zitat antworten
Alt 15-08-2005, 11:13   #5 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
segmente, bildteile, maske dynamisch faden bilder

das stimmt auch,

aber das bild fadet ja auch nicht komplett, sondern fadet in 3 teilen in
das nächste bild über.

ich finde dynamisch - mit setmask() - keinen brauchbaren ansatz für
diese dynamische 3teilung. es jeweils nur 1 bild hochgeladen werden.
keine 3 slices!

-ingo

ich weiß nich..
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 15-08-2005, 13:22   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Du brauchst 2 Container mc's.
In den Unteren lädst du das neue Bild, auf den Oberen mit dem aktuellen Bild setzt
du eine animierte Maske.

Nach der Überblende lädtst du auch in den Oberen das aktuelle Bild - dann kann
der Spass von Neuem beginnen.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 24-10-2005, 21:23   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 39
Hi Leute,
ich bräuchte im Grunde auch sowas, nur ohne den 3 Balken
Nur was ich nicht verstehe, ist wie die neuen Bilder auf die Bühne kommen bzw. geladen werden?
Ausserdem hab ich damit Schwierigkeiten:
ActionScript:
  1. Bild2 = bilderArray[++akkBild];
das ++akkBild verstehe ich nicht!

Könnt ihr mir weiterhelfen, wäre sehr nett!

MfG
Illuminatus ist offline   Mit Zitat antworten
Alt 24-10-2005, 22:16   #8 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Bild2 = bilderArray[++akkBild];"++akkBild" ist das gleiche wie "akkBild++"
es erhöht akkBild um 1
der Unterschied ist nur im Rückgabewert.
bei ++x wird der bereits erhöhte Wert zurückgegeben
bei x++ der noch nicht erhöhte Wert
z.B.
ActionScript:
  1. a=1;
  2. b = a++; //b ist jetzt 1 (und a ist 2)
  3. b = ++a; //b ist jetzt 3, a ist auch 3
  4.  

Bild2 = bilderArray[++akkBild];
setzt also Bild2 einfach auf das nächste Bild!
(wobei akkBild auch den korrekten index dazu erhält)
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 24-10-2005, 22:47   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 39
OK, danke!

Aber einfach durch Bild2 = bilderArray[++akkBild]; werden die Bilder ja noch nicht auf der Bühne angezeigt.

Ich bräuchte nämlich soetwas wie bei www.shift8.de/thread.php, nur eben ohne die Balken. Nur funktioniert das so noch nicht so ganz
Die Bilder müssen auch vorgeladen werden, sonst funktioniert es nicht, oder?
Illuminatus ist offline   Mit Zitat antworten
Alt 25-10-2005, 07:24   #10 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Es müssen alle Bilder schon auf der Bühne sein.
in dem Array stehen nur referenzen zu den schon vorhandenen MCs.
so wie ich das sehe werden alle bilder gleichzeitig angezeigt, nur werden immer 2 davon gefadet, alle anderen haben _alpha=0

mfg
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele