Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2005, 17:30   #1 (permalink)
ebi
FLASH DESIGNER
 
Registriert seit: Jun 2002
Ort: Aachen
Beiträge: 310
MovieClip, OnRollOver dynamisch zuweisen

Warum läuft das nicht? Die Funktion On Roll Over wird einfach nicht ausgeführt.....

PHP-Code:
function draufbewegen(i) {
        
_global.newshintergrundy 19;
        
_global.newshintergrundx 0;
        
_global.newshintergrundsichtbar true;
    };

[....] 
         for (
i=0count_obj(unserializedData); i++) {
            
attachMovie("news-reihe", ["news-reihe"+i], i);
            
this["news-reihe"+i].onEnterFrame reihenladen(i,unserializedData);
            
this["news-reihe"+i].onRollOver draufbewegen(i);
            
this["news-reihe"+i].onRollOut rausbewegen(i);
        }; 
Wenn ich es laufen lasse bekommen die Variablen immer nur den Wert vom letzten Objekt, auch wenn ich die Maus gar nicht bewegt habe... OnEnterFrame funktioniert einwandfrei....

Ich bin am Verzweifeln!
__________________
Greetings EBI

Bester Dank geht immer an die, die mich unterstützen.
ebi ist offline   Mit Zitat antworten
Alt 10-02-2005, 17:38   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Mußt glaub ich i zwischenspeichern.
ActionScript:
  1. // ...
  2. this["news-reihe"+i].ID=i;
  3. this["news-reihe"+i].onRollOver = draufbewegen(this.ID);
  4. this["news-reihe"+i].onRollOut = rausbewegen(this.ID);
  5. // ...
  6.  
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-02-2005, 17:45   #3 (permalink)
ebi
FLASH DESIGNER
 
Registriert seit: Jun 2002
Ort: Aachen
Beiträge: 310
jetzt bekommt meine Variable "_global.newshintergrundy" nur noch den Wert: "NaN".
__________________
Greetings EBI

Bester Dank geht immer an die, die mich unterstützen.
ebi ist offline   Mit Zitat antworten
Alt 10-02-2005, 17:52   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Probiers mal so.
ActionScript:
  1. this["news-reihe"+i].ID=i;
  2. this["news-reihe"+i].onRollOver = function(){
  3.     this.draufbewegen(this.ID);
  4. }
  5. this["news-reihe"+i].onRollOut = function(){
  6.     this.rausbewegen(this.ID);
  7. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-02-2005, 18:01   #5 (permalink)
ebi
FLASH DESIGNER
 
Registriert seit: Jun 2002
Ort: Aachen
Beiträge: 310
Jetzt macht der gar nichts mehr mit den Variablen....
Hatte das Problem vorher schon mal. Liegt daran, dass dieses Erstellen von den MCs in einer Funktion stattfindet und ich daher in einer Funktion keine neue mehr erstellen kann. Deswegen auch nicht die direkte Funktionsdefinition von OnRollOver.

meiner Meinung könnte nun das Problem daran liegen, dass der this.ID gar nicht auslesen kann.
__________________
Greetings EBI

Bester Dank geht immer an die, die mich unterstützen.
ebi ist offline   Mit Zitat antworten
Alt 10-02-2005, 18:04   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Trace doch mal this.ID im Event, müßte doch eigentlich der Wert des jeweiligen BTN raus kommen.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-02-2005, 18:14   #7 (permalink)
ebi
FLASH DESIGNER
 
Registriert seit: Jun 2002
Ort: Aachen
Beiträge: 310
Kann ich nicht machen... Habe keinen Debugger zur verfügung (so auch kein trace), da ich die SWF online testen muß: Wegen der Datenbankabfrage....


----------
onEnterFrame:
this["news-reihe"+i].titel.text = this.ID; => undefined
this["news-reihe"+i].titel.text = this["news-reihe"+i].ID; =>undefined

this["news-reihe"+i].titel.text = i; => die entsprechenden Zahlen


Im onEnterFrame läuft der Event ja. nur halt nicht bei OnRollOver
daher schließe ich jetzt auch darauf, dass der MC halt nicht die Variable ID hat.... (???????)
__________________
Greetings EBI

Bester Dank geht immer an die, die mich unterstützen.
ebi ist offline   Mit Zitat antworten
Alt 10-02-2005, 19:48   #8 (permalink)
ebi
FLASH DESIGNER
 
Registriert seit: Jun 2002
Ort: Aachen
Beiträge: 310
Ich habe das ungute gefühl, dass es gar nicht funktioniert, das OnRollOver.
Halt nur einmal und das war es dann. Und wenn ich mit der Maus drüberfahre, passiert gar nicht.

Bitte um hilfe!
__________________
Greetings EBI

Bester Dank geht immer an die, die mich unterstützen.
ebi ist offline   Mit Zitat antworten
Alt 11-02-2005, 10:52   #9 (permalink)
ebi
FLASH DESIGNER
 
Registriert seit: Jun 2002
Ort: Aachen
Beiträge: 310
Exclamation Experimente...

Ich habe jetzt einiges ausprobiert und mal mit ner neuen Fla angefangen nur die onRollOver funktion zu testen und bin zu folgendem Schluss gekommen:


Dies hier funktioniert NICHT:
PHP-Code:
attachMovie("mc","mc",20);

mcl.onLoad = function () {
mc.onRollOver=function(){ 
        
_global.eigenschaft true


mc.onRollOut=function(){ 
         
_global.eigenschaft false;



Dies hier funktioniert auch NICHT:
PHP-Code:
attachMovie("mc","mc",20);

function 
over(){
    
_global.eigenschaft true
    }

function 
out(){
    
_global.eigenschaft false
    }
    

mcl.onLoad = function () {
mc.onRollOver over();

mc.onRollOut out();


Dies hier funktioniert:
PHP-Code:
 attachMovie("mc","mc",20);

function 
laden(){
mc.onRollOver=function(){ 
        
_global.eigenschaft true


mc.onRollOut=function(){ 
        
_global.eigenschaft false;
}     
}

mcl.onLoad laden(); 
Weil ich schon geahnt/gelesen hatte, dass das erste nicht geht (zwei Funktionen verschachtelt... blablabla), habe ich mein AS wie im zweiten Beispiel programmiert. Dies ging ja auch nicht ^^SIEHE BEITRAG OBEN^^.
Jetzt werde ich das mal mit dem 3. ausprobieren. Denke, dass dies nun klappt, aber wieso? Da sind doch auch zwei Funktionen verschachtelt.
__________________
Greetings EBI

Bester Dank geht immer an die, die mich unterstützen.

Geändert von ebi (11-02-2005 um 11:23 Uhr)
ebi 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 01:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele