Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2004, 18:20   #1 (permalink)
flashlerner
 
Benutzerbild von Apollo102
 
Registriert seit: May 2004
Beiträge: 74
Funktion eines mc aus einem übergeordneten mc aufrufen

Funzt nicht und ich weiß nicht warum. Habe auch schon mit Such und Find im Forum gesucht. Der einzige verwertbare Tipp war mal ne Flasche Bier aufzumachen. Habe ich jetzt getan, funzt aber immer noch nicht.

Folgendes Problem. Ich habe einen mc. Innerhalb des ersten Schlüsselbild stehen diverse Funktionen unter anderem auch die Funktionen die zu einer Schaltfläche innerhalb des mc gehören. Der mc ist quasi ein Container für einen Taster (inbitkey). Ich habe mehrere Instanzen dieses mc auf die Hauptbühne gezogen und jeder Instanz einen neuen Namen gegeben. In der Hauptzeitleiste im ersten Schlüsselbild werden jetzt jeder Instanz neue Bilder zugewiesen, da ja jede Taste andere Bilder beinhaltet. Funzt auch gut.

Jetzt möchte ich aber aus der Hauptzeitleiste eine Funktion innerhalb der Instanz aufrufen (als Beispiel die Funktion test()). Das funzt aber irgendwie nicht (der derzeitige Versuch: _root.inbitkey_1_mc.test; ). Zu Testzwecken habe ich den Aufruf in eine setInterval Funktion gelegt um den Aufruf zyklich zu wiederholen.

Wer hat eine Idee dazu (außer noch ein Bier auf zu machen - viel ist nicht mehr im Kasten )?

Hier der Code:
PHP-Code:
//Im Schlüsselbild der Hauptzeitleiste steht:

this.inbitkey_1_mc.aktive false;
this.inbitkey_1_mc.not_pressed_icon "bild1_not_pressed_mc";
this.inbitkey_1_mc.not_pressed_mouse_over_icon "bild1_mouse_over_mc";
this.inbitkey_1_mc.pressed_icon "bild1_pressed_mc";
this.inbitkey_1_mc.pressed_mouse_over_icon "bild1_pressed_mouse_over_mc";


this.inbitkey_2_mc.aktive false;
this.inbitkey_2_mc.not_pressed_icon "bild2_not_pressed_mc";
this.inbitkey_2_mc.not_pressed_mouse_over_icon "bild2_mouse_over_mc";
this.inbitkey_2_mc.pressed_icon "bild2_pressed_mc";
this.inbitkey_2_mc.pressed_mouse_over_icon "bild2_pressed_mouse_over_mc";


stop();

setInterval( function(){

    
colaps_time Math.round((getTimer() - startingTime)/1000)
    
trace("this.inbitkey_1_mc.test() wurde durch setintervall aufgerufen");
    
    
_root.inbitkey_1_mc.test;
    
    
trace("_root.inbitkey_1_mc.aktive:" _root.inbitkey_1_mc.aktive);
    
        
}, 
1000 );


//Im Schlüsselbild des mc der Instanz inbitkey steht (aus dieser werden alle 
//anderen Instanzen abgeleitet, also z.B. inbitkey_1_mc und inbitkey_2_mc):


var aktive:Boolean;
var 
not_pressed_icon;
var 
not_pressed_mouse_over_icon;
var 
pressed_icon;
var 
pressed_mouse_over_icon;

function 
init() {
    
mc_setzen(not_pressed_icon);
    
aktive false;
    
};

function 
mc_setzen(button_image) {
    
this.icon_con.attachMovie(button_image,"icon_con",1);
}

this.schaltflaeche_btn.onPress = function() {
    if (
aktive == false){
        
mc_setzen(pressed_mouse_over_icon);
        
aktive true;
    }else{
        
mc_setzen(not_pressed_mouse_over_icon);
        
aktive false;
    }
    
}

this.schaltflaeche_btn.onRollOut = function() {
    
    if (
aktive == false){
        
mc_setzen(not_pressed_icon);
    }else{
        
mc_setzen(pressed_icon);
    }
}

this.schaltflaeche_btn.onRollOver = function() {
    
    if (
aktive == false){
        
mc_setzen(not_pressed_mouse_over_icon);
    }else{
        
mc_setzen(pressed_mouse_over_icon);
    }
}

init();


test = function (){
        
trace("Hallo: " this);
    

Danke!!
Apollo102 ist offline   Mit Zitat antworten
Alt 15-08-2004, 01:41   #2 (permalink)
flashlerner
 
Benutzerbild von Apollo102
 
Registriert seit: May 2004
Beiträge: 74
Klasse - keine Antwort bis jetzt. Ist meine Frage zu doof oder unverständlich? Wäre nett wenn mir das zumindest jemand beantworten könnte.

Danke
Apollo102 ist offline   Mit Zitat antworten
Alt 15-08-2004, 01:43   #3 (permalink)
flashlerner
 
Benutzerbild von Apollo102
 
Registriert seit: May 2004
Beiträge: 74
Bier ist jetzt übrigens alle - Leider bekommt man Sonntags Bier nur an der Tanke - obwohl Bier ist ja zumindest billiger als der Sprit dort .
Apollo102 ist offline   Mit Zitat antworten
Alt 15-08-2004, 09:28   #4 (permalink)
Freizeit Flasher
 
Registriert seit: Sep 2002
Beiträge: 71
Hast du mal versucht for das test ein "this." zu schreiben. Weiss nicht ob das Hilft.

Das nächste was ich versuchen würde ist einfach mal den Instanznamen zu ändern. Aber daran sollte es eigentlich auch nicht liegen. Aber ein Versuch ist's Wert.

Kommst du denn an die Variablen dran?

Jens
jschum2s ist offline   Mit Zitat antworten
Alt 15-08-2004, 10:51   #5 (permalink)
flashlerner
 
Benutzerbild von Apollo102
 
Registriert seit: May 2004
Beiträge: 74
Danke für deine Antwort .

Ja das ist ja das merkwürdige komme an die Variablen ohne Problem dran. this vor test hilft auch nicht. Instanznamen habe ich auch schon mal geändert. Hilft alles nicht.

Ich verstehe es einfach nicht. Irgendwas scheint da noch grundsätzlich zu fehlen????

Trotzdem Danke

Apollo102
Apollo102 ist offline   Mit Zitat antworten
Alt 15-08-2004, 11:57   #6 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Ehm... wie wär´s damit: _root.inbitkey_1_mc.test(); ?!
webdust ist offline   Mit Zitat antworten
Alt 15-08-2004, 12:03   #7 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
jup, z.B. die Klammern fehlen.

Du bekämest schnelle Antworten, wenn du versuchst, sowenig wie möglich zu schreiben, und den Code so kurz wie möglich zu halten.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 15-08-2004, 12:20   #8 (permalink)
flashlerner
 
Benutzerbild von Apollo102
 
Registriert seit: May 2004
Beiträge: 74
Danke

Das glaubt mir eh keiner. Also das mit den Klammern stimmt natürlich. Die waren im meinem Posting raus. Aber im originalen auch schon mal drin (jetzt auch).

Auf einmal funzt alles - gestern garnicht. Ein this. vor dem test macht keinen Unterschied. Mit this. funktioniert es genauso wie ohne.

Ich verstehe es nicht - ohne etwas geändert zu haben funzt es auf einmal (?) - die einzigste Änderung - der Rechner wurde eben neu gestartet - ich verstehe es nicht . Merkt sich Flash da irgend etwas im Hintergrund was nicht immer neue initalisiert wird?

Trotzdem Danke an alle die geantwortet haben

Apollo102
Apollo102 ist offline   Mit Zitat antworten
Alt 15-08-2004, 16:08   #9 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
manchmal hilft wirklich ein Neustart von Flash.
Janoscharlipp 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 13:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele