Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-08-2004, 21:56   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 68
übergabe

hi,nur nen kleine problem
ich will ner funktion nen namen übergeben aber irgendwie klappt das nicht

ich habe folgendes gemacht..

... function(......, clipname) {

var mc = clipname;


und ich rufe die funktion so auf...

func(.......,"Bilder");



kann mir jemand sagen wie ich das richtig machen muss damit es funktioniert??


Gruß Bourne
Bourne ist offline   Mit Zitat antworten
Alt 22-08-2004, 22:00   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ist schon richtig so, nur hast du das jetzt ausschließlich in der funktion definiert.
außerhalb kennt die var mc keine instanz.
wenn du z.b. _root.mc=clipname schreibst, dann sieht das schon besser aus.
schau mal nach der verwendung von "var".
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 22-08-2004, 22:18   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 68
mc

hmm ,
habe ich jetzt nicht ganz verstanden mit dem _root.
und in der hilfe finde ich nichts zu mienem problem

es ist so wenn ich jetzt bei

var mc = clipname;

var mc = Bilder; (Bilder ist ein Movieclip)

schreibe funktioniert es ja. aber ich kann dort nicht Bilder hinschreiben da dort ja auch evtl. was anderes hinmuss!


Gruß Bourne
Bourne ist offline   Mit Zitat antworten
Alt 23-08-2004, 10:18   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 68
ahso das meinste mit root klar aber ich brauche die variable nicht außerhalb !
das ist ja nicht das problem.
nur die variable clipname ist das problem bzw die variable mc die nimmt einfach nicht den wert an der in clipname enthalten ist!


Gruß Bourne
Bourne ist offline   Mit Zitat antworten
Alt 23-08-2004, 11:27   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Ich weiß nicht, wo es bei Dir hängt.
Ist nicht so einfach nachzuvollziehen.
Hier sind mal 2 Beispiele. Vielleicht helfen die weiter.

Bsp.1:
PHP-Code:
function clipN(objName) {
 var 
meinMovie objName;
 
trace(meinMovie);
}
clipN("gehtDoch"); 
Bsp.2:
PHP-Code:
function clip(obj) {
 var 
meinMC obj;
 
_root[meinMC].onEnterFrame = function() {
  
this._x += 5;
 };
}
clip("box_mc"); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-08-2004, 11:30   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
du übergibst einen string, der muß ausgewertet werden.

PHP-Code:
function sagen(clipname)
{
    
trace(clipname)
    
trace(eval(clipname))
}
sagen('dummy'
dummy ist hier ein mc-instanzname
warrantmaster ist offline   Mit Zitat antworten
Alt 23-08-2004, 11:34   #7 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Smile Re

Vielleicht liegt's auch an dem "mc" ... ???

Weil: instance_mc verweist auf einen MovieClip
instance_btn auf Button etc ...

Weiß es net, vielleicht ein Versuch wert.

Greetz,
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 23-08-2004, 11:35   #8 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
die große frage ist doch:

Möchtest du nur den namen der mcs oder eine referenz auf den mc übergeben??

PHP-Code:
function clipN(objName) {
   var 
meinMovie objName;
   
trace(meinMovie);
   
meinMovie.play();   // GEHT NICHT
}
clipN("gehtDoch"); 
dies kann nicht funktionieren, weil der parameter objName ein string und kein mc ist.

willst du allerdings eine referenz in der variable meinMovie speichern machst du folgendes:

variante1:
PHP-Code:
function clipN(objName) {
   var 
meinMovie _root[objName];
   
trace(meinMovie);
   
meinMovie.play();   // GEHT !!
}

// string übergeben
clipN("mcAufRoot"); // mcAufRoot ist ein mc in _root 
variante2:
PHP-Code:
function clipN(objName) {
   var 
meinMovie objName;
   
trace(meinMovie);
   
meinMovie.play();   // GEHT !!
}

// referenz übergeben
clipN(mcAufRoot); // mcAufRoot ist ein mc in _root 
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø

Geändert von maddin79 (23-08-2004 um 11:37 Uhr)
madflanderz 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 07:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele