Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2005, 19:33   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
faden von bilder?

hi also ich habe so ein leidiges thema faden.
ich holte bilder dyn. faden lassen aber ich weis nciht wo mein fehler drin steckt. ich habe schon so den ansatz denke ich aber ich weis nciht ob es so richtig ist.wäre nett wenn jemand mir helfen kann.
dies fade function habe ich aus einebtn fuction zum wechseln des _alpha kanals .
ActionScript:
  1. //write by flozwo//
  2. //xml auslesen
  3. mein_xml = new XML();
  4. mein_xml.ignoreWhite = true;
  5. mein_xml.load('xml/img.xml');
  6. //Lesevorgang
  7. mein_xml.onLoad = function(status) {
  8.     if (status && this.loaded) {
  9.         i=0;
  10.         anzahl = mein_xml.firstChild.childNodes.length;
  11.         geladen = true;
  12.         ladeinhalt(inhalt);
  13.     }
  14. };
  15. function ladeinhalt(inhalt) {
  16.     status_mc._visible = 1;
  17.    
  18.         id = mein_xml.firstChild.childNodes[i].childNodes;
  19.         id_len = mein_xml.firstChild.childNodes[i].childNodes.length;
  20.        
  21.         this.createEmptyMovieClip("pic", "1");
  22.         this.pic.loadMovie(id, "pic_out");
  23.         trace("okay");
  24.        
  25.             this.pic._alpha=20;
  26.             if( this.pic._alpha <= 100){
  27.                 this.pic._alpha = 100;
  28.             delete this.pic.onEnterFrame;
  29. }
  30. }
flozwo ist offline   Mit Zitat antworten
Alt 13-07-2005, 21:12   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du hast für deine alphas keinen onEnterFrame gesetzt. So wird dein Script nur einmal durchlaufen und der Alphawert sofort hochgesetzt. Versuchs mal so:
ActionScript:
  1. ...
  2. this.pic._alpha=20;
  3. this.onEnterFrame = function(){
  4.    if(_level0.pic._alpha <100){
  5.       _level0.pic._alpha ++;
  6.    }
  7.    else{
  8.        delete this.onEnterFrame;
  9.    }
  10. }
Und über ein paar trace-Befehle solltest du dir im Testmodus mal deine Variablenwerte ausgeben lassen, ich vermute mal, dass da ein paar Objektpfade nicht stimmen...
  Mit Zitat antworten
Alt 13-07-2005, 21:23   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
jo danke das ist genau da was ich grauchte aber jetzt noch eine kleine frage dazu. kann ich ein if ein setzen das der dann wenn das bild bei 60 % ist das der das nächte auch dann laden soll und den alpha kanal hoch setzen soll ?
flozwo ist offline   Mit Zitat antworten
Alt 13-07-2005, 21:24   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
und wie kann ich das denn schnell ablaufen lassen ? also weil ich ja da keine zeit angabe oder so seh
flozwo ist offline   Mit Zitat antworten
Alt 13-07-2005, 21:36   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Der onEnterFrame ist die Zeitangabe... Der Framewechsel findet so oft in der Sekunde statt, wie dein voreingestellter FramesPerSecond-Wert.

Ein Wechsel zwischendurch bei bspw. 60% auf einen anderen MC ist schon sehr viel komplizierter. Du solltest dann für jeden MC einen eigenen onEnterFrame-Event starten.
  Mit Zitat antworten
Alt 13-07-2005, 21:43   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
also soll ich lieber voher ein array erzeugen in dem dem pfade drine sind und dann schon beim anfang alle bilder laden. wobei ich dann alle bilder im anfang beim _alpha auf 0 setze und dann über diese functio auf hunder setzen lasse. und wenn das erste auf 60% ist das das dann auf das nächste bild springt
flozwo ist offline   Mit Zitat antworten
Alt 13-07-2005, 21:48   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
also wie kan nich den frame per sec wert denn ändern?
flozwo ist offline   Mit Zitat antworten
Alt 14-07-2005, 07:45   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
also wie kan nich den frame per sec wert denn ändern?
In der Autorenumgebung im Eigenschaftenbedienfeld unter "Bildrate".

Zur Laufzeit geht das nicht. Du kannst aber die voreingestellte Bildrate mit einer setInterval-Funktion ein wenig "aushebeln"...
  Mit Zitat antworten
Alt 18-07-2005, 11:49   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
okay danke. Genau das meinte ich =).
flozwo 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 09:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele