Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-07-2004, 13:55   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 13
Question referenzieren von per attachMovie erzeugten MC-instanzen

hallo zusammen,

ich habe hier ein problem mit einem script, das das einblenden bestimmter MCs regeln soll. und eigentlich klappt das schon einigermaßen, aber eins bekomme ich auch nach lektüre der flash-hilfe sowie der einträge im forum nicht gebacken. offenbar kann ich die erzeugten movieclip-instanzen aus einem button heraus nicht ansprechen. ich habe am ende alle variablen mit _root versehen, um zu gewährleisten, dass man sie von der hauptebene aus referenzieren kann. und tatsächlich taucht auch der entsprechende instanzname des clips dann auf, wenn ich ihn über trace ausgeben lasse. wenn ich dann aber im button schreibe

on (release) {
_root.iInstanzname.gotoAndPlay("OFF");
}

dann wird das nicht ausgeführt. daher jetzt mal eine bitte an die profis hier. wie würdet ihr das amtlich referenzieren? also vielleicht ein beispielcode, wie das auszusehen hat, wenn man aus einem button heraus attachMovie verwendet, und wie man eben diesen movieclip später aus einem button heraus anspricht.


grüße,



alex
lxxl ist offline   Mit Zitat antworten
Alt 09-07-2004, 15:30   #2 (permalink)
Neuer User
 
Benutzerbild von michaelklaehn
 
Registriert seit: Feb 2003
Beiträge: 262
Was meinst Du denn mit "referenzieren"?
michaelklaehn ist offline   Mit Zitat antworten
Alt 09-07-2004, 15:42   #3 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
mc ist der verknüpfungsnamen in der bibliothek
beide buttons liegen auf der selben zeitleiste.

PHP-Code:
//Objektaktion-erster Button -> mc attachen
on(release){
attachMovie("mc","mc1",1)

PHP-Code:
//Objektaktion-zweiter Button -> mc1 ansteuern
on(release){
mc1.gotoAndPlay("Bildmarkierung");

derdiedas ist offline   Mit Zitat antworten
Alt 09-07-2004, 18:51   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 13
@ michaelklaehn:

mit referenzieren meine ich, das entsprechende objekt anzusprechen (variablen, MCs, etc).


@ derdiedas:

ja, so habe ich das auch schonmal gemacht. aber irgendwie will das mit einer variablen, die den instanznamen beinhaltet, nicht so recht funzen.

also etwa wenn:

on(release){
iPlatzhalterinstanz.attachMovie("LibraryItem","iIn stanzname",1);
}

und dann:

on (release){
iPlatzhalterinstanz.gotoAndPlay("Bildmarkierung");
}

da passiert dann nix (auch nicht mit _root. oder _parent.iPlatzhalterinstanz.gotoAndPlay("Bildmarki erung");

hmmm, ich überlege gerade... könnte es sein, dass er den MC zwar auf die bühne bringt (attach), aber keinen korrekten instanznamen vergibt. moment, das müsste sich über den debugger ja herausfinden lassen...
lxxl ist offline   Mit Zitat antworten
Alt 09-07-2004, 19:57   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 13
nun, der debugger sagt, dass die neuen MCs durchaus einen instanznamen erhalten. sie müssten dann theoretisch über _level0.iPlatzhalter.iInstanzname angesprochen werden können. ist aber nicht der fall. ich weiss es einfach nicht. jetzt muss ich mich erstmal wieder um andere dinge kümmern. vielleicht stelle ich morgen mal eine bereinigte .fla rein.

lxxl ist offline   Mit Zitat antworten
Alt 09-07-2004, 23:35   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ActionScript:
  1. on(release){
  2. iPlatzhalterinstanz.attachMovie("LibraryItem","iInstanzname",1);
  3. }
  4.  
  5. //und dann:
  6.  
  7. on (release){
  8. iPlatzhalterinstanz.iInstanzname.gotoAndPlay("Bildmarkierung");
  9. }


edit:
btw: hast du auch in der bibo > deinmc rechte maustaste> verknüpfung > export für actionscript + exportieren in erstes bild?

Geändert von pape (09-07-2004 um 23:45 Uhr)
pape ist offline   Mit Zitat antworten
Alt 10-07-2004, 03:09   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 13
habe ich eben nochmal ausprobiert (ehe ich ins bett falle). es ändert leider nichts an der situation. ich habe die "exportieren in erstes bild"-option auch am anfang mit drin gehabt. und dann habe ich aus performance-gründen dazu übergewechselt, die entsprechenden MCs vorher ausserhalb der bühne laden zu lassen.
lxxl ist offline   Mit Zitat antworten
Alt 10-07-2004, 11:44   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hä? also bei mit funktioniert das!
poste mal deine fla
pape ist offline   Mit Zitat antworten
Alt 10-07-2004, 19:52   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 13
du hast recht. es funktioniert, wenn man eine direkte pfadangabe einsetzt.

also: iPlatzhalter.iMGelb.gotoAndPlay("Bildmarkierung");

wahrscheinlich wieder mal ein idiotenfehler meinerseits, weil ichs nicht besser weiss, aber was anscheinend gar nicht funktioniert ist

myTarget = "iMGelb";
iPlatzhalter.myTarget.gotoAndPlay("Bildmarkierung" );

oder auch: iPlatzhalter.eval(myTarget).gotoAndPlay("Bildmarki erung");


hier ist nun die .fla
zu beachten ist, dass sich in den MCs (MGelb, MBlau, BGruen) zwei AS-Anweisungen befinden, nämlich swapDepths und removeMovieClip

vielleicht hat jemand auch eine viel einfachere lösung parat, um die MCs auszutauschen, so dass jeweils das einblenden abgewartet wird.
wie gesagt: wenn man statt der variablen eine direkte pfadangabe macht, funktioniert es.
Angehängte Dateien
Dateityp: zip SwapDepth.zip (4,8 KB, 9x aufgerufen)

Geändert von lxxl (10-07-2004 um 19:53 Uhr)
lxxl ist offline   Mit Zitat antworten
Alt 10-07-2004, 21:11   #10 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi
ich habe mir deine fla nicht näher angeguckt aber versuch mal diese sache mit der variable so:
ActionScript:
  1. iPlatzhalter["myTarget"].gotoAndPlay("Bildmarkierung");

Robert
pape ist offline   Mit Zitat antworten
Alt 10-07-2004, 21:16   #11 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ich gucke grade so deine fla an.. könntest du vielleicht mal kurz etwas genaur beschrieben, was du da machen willst?
...weil wenn du wirklich einfach nur die mc's durch sonen reinfahren austauschen willst...willst du das? gg

Robert
pape ist offline   Mit Zitat antworten
Alt 10-07-2004, 21:55   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 13
hey, du bist der mann der stunde!

das mit den eckigen klammern funktioniert super
allerdings muss es bei verwendung einer variablen dann wohl ohne anführungszeichen gemacht werden, also [mytarget]

tausend dank!

Zitat:
ich gucke grade so deine fla an.. könntest du vielleicht mal kurz etwas genaur beschrieben, was du da machen willst? ...weil wenn du wirklich einfach nur die mc's durch sonen reinfahren austauschen willst...willst du das?
ja das ist richtig. ich will das einfach nur durch so einen maskenwischer einblenden. eigentlich doch ganz simpel. wenn das problemlos zu beschreiben ist, würde mich eine einfachere variante schon interessieren.

Geändert von lxxl (10-07-2004 um 22:44 Uhr)
lxxl 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 06:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele