Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-12-2003, 09:51   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 17
Lightbulb Bilder faden

Hi @all !

Vor zwei Tagen wurde mir in diesem Forum sehr geholfen als ich ein Problem mit dem Befehl loadMovie() hatte.
Inzwischen hab ich mein Problem weitesgehend gelöst und rausgekommen ist ein AS für eine Bildergallery mit 'fliessenden Bildübergängen.'

Ich möchte dieses Script hier zu Verfügung stellen. Vielleicht kann es jemand gebrauchen oder ,(was ich stark vermute) Verbesserungsvorschläge machen.

ActionScript:
  1. // zwei movieClip Instanzen die übereinanderliegen
  2. b1_mc._x=b2_mc._x=40
  3. b1_mc._y=b2_mc._y=30
  4.  
  5. // einer ist sichtbar einer nicht
  6. b1_mc._alpha = 0
  7. b2_mc._alpha = 100
  8.  
  9. // reihe merkt sich welcher sichtbar ist
  10. reihe=2
  11.  
  12. // xml Datei mit Bildinformationen
  13. pic_xml = new XML()
  14. pic_xml.ignoreWhite = true
  15. pic_xml.load("bilder/bilddaten.xml")
  16.  
  17. //wenn xml fertig Bild von index0 in den sichtbaren Clip laden
  18. pic_xml.onLoad = function(status)
  19. {
  20. if(status && pic_xml.loaded)
  21.   {
  22.   bild = pic_xml.firstChild.childNodes[0].attributes.pfad
  23.   b2_mc.loadMovie(bild)
  24.   }
  25. }
  26.  
  27. // akt ist der aktuelle Index
  28. akt=0
  29. geladen=true
  30.  
  31. next_btn.onRelease = function()
  32. {
  33. if(akt+1<pic_xml.firstChild.childNodes.length)
  34.   {
  35.   akt++
  36.   }
  37. else {akt=0}
  38. bild = pic_xml.firstChild.childNodes[akt].attributes.pfad
  39. changeit(bild)
  40. }
  41.  
  42. prev_btn.onRelease = function()
  43. {
  44. if(akt!=0)
  45.   {
  46.   akt--
  47.   }
  48. else {akt= pic_xml.firstChild.childNodes.length-1}
  49. bild = pic_xml.firstChild.childNodes[akt].attributes.pfad
  50. changeit(bild)
  51. }
  52.  
  53. // changeit prüft welcher Clip unsichtbar ist und lädt hier das nächste Bild , varein ist immer der unsichtbare Clip
  54.  
  55. function changeit(bild)
  56. {
  57. if(reihe==2 && geladen==true)
  58.   {
  59.   varein = _root.b1_mc
  60.   varaus = _root.b2_mc
  61.   varein.loadMovie(bild)
  62.   fade(varein, varaus)
  63.   }
  64. if(reihe==1 && geladen==true)
  65.   {
  66.   varein = _root.b2_mc
  67.   varaus = _root.b1_mc
  68.   varein.loadMovie(bild)
  69.   fade(varein, varaus)
  70.   }
  71. }
  72.  
  73. // fade sorgt für den Übergang
  74. function fade(varein, varaus)
  75. {
  76. geladen = false
  77. val = setInterval(dofade,5)
  78. function dofade()
  79.   {
  80.   varein._alpha ++
  81.   varaus._alpha --
  82.   if(varein._alpha>=100)
  83.     {
  84.     clearInterval(val)
  85.  
  86. //der jetz sichtbare Clip wird vermerkt
  87.     if(reihe==2){reihe=1}
  88.     else{reihe=2}
  89.     geladen = true
  90.     }
  91.   }
  92. }

und fertig.

Ich bin für jeden Hinweis und konstruktive Kritik dankbar.


hades

Geändert von hades (17-12-2003 um 10:09 Uhr)
hades ist offline   Mit Zitat antworten
Alt 17-12-2003, 12:50   #2 (permalink)
Flash-Vertrauter
 
Benutzerbild von Starmaster
 
Registriert seit: Dec 2003
Beiträge: 137
Hi,

das ist ne prima Sache. Dem hab ich außer nen BIG LOB nix hinzuzufügen

(Post hab ich mir gleichmal geBookmark't)
Starmaster ist offline   Mit Zitat antworten
Alt 18-12-2003, 15:48   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
sieht gut aus !
man kann natürlich immer was kürzen durch das verwenden von vars, aber so ist es übersichtlicher, vor allem für andere betrachter.

"lob"
warrantmaster ist offline   Mit Zitat antworten
Alt 12-01-2004, 09:31   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 62
XML??

Hallo

Weiss jemand wie die passende XML Datei zu diesm Beispiel aussieht ..

mfg
Benny
wachter ist offline   Mit Zitat antworten
Alt 13-01-2004, 11:08   #5 (permalink)
Flash-Vertrauter
 
Benutzerbild von Starmaster
 
Registriert seit: Dec 2003
Beiträge: 137
Hi,

die wie das Script aussieht, könnte das XML so aussehen:
Code:
<root>
    <image pfad="........"/>
    <image pfad="........"/>
    <image pfad="........"/>
</root>
Die Tagnamen (root und image) können auch anders heissen. Das Attribute pfad ist wichtig.

@hades: Richtig so ?
Starmaster ist offline   Mit Zitat antworten
Alt 22-01-2004, 10:54   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 17
Richtig so

Ja.
hades 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele