Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2005, 17:24   #1 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
anfaenger-frage zu variabeln

warum funktioniert das script nicht, wenn ich erst die variabeln definiere und dann die onRelease aktion ausfuehre ( flash gibt mir dann 'undefined' raus ), also die definition nicht wie unten in die aktion einbinde...
so allerdings funktioniert es :

PHP-Code:
button1.onRelease = function (){
    
name nameFeld;
    
grussFeld "hallo" name "!";
    
    
gotoAndPlay (5);

goedeluxe ist offline   Mit Zitat antworten
Alt 13-07-2005, 21:20   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das geht schon, wenn du die richtigen Objektpfade verwendest, bspw.:
ActionScript:
  1. var name1 = nameFeld;//nicht "name" als Variable verwenden, da das gleichzeitig eine MC-Eigenschaft ist
  2.  
  3. this.button1.onRelease = function (){
  4.     _level0.grussFeld = "hallo" + _level0.name + "!";
  5.     //wenn grussFeld ein Textfeld ist, dann gib dem Textfeld besser den Instanznamen grussFeld und lösch die TextfeldVar, dann setzt stattdessen folgendes Script:
  6.    _level0.grussFeld.text = "hallo" + _level0.name + "!";
  7.     _level0.gotoAndPlay (5);
  8. }
  Mit Zitat antworten
Alt 14-07-2005, 01:46   #3 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
danke, aber...

arbeitet man bei mx2004 besser mit instanznamen bei textfeldern statt textfeldVar...ich lerne gerade aus einem buch heraus, dass mx verwendet und versuche die syntax an mx2004 anzugleichen...dort wird mit den Var-Namen gearbeitet...
was ich nicht ganz verstehe ist folgendes... du sagst
PHP-Code:
var name1 nameFeld
, schreibst dann aber in der anweisung"...level0.name"...warum keine "1", warum nicht der genau bezeichner, sprich "name1"...werden Integer-Zahlen im abhang dabei ignoriert, bzw. als fortlaufende nummer gewertet ???..danke bisher, goedeluxe
goedeluxe ist offline   Mit Zitat antworten
Alt 14-07-2005, 07:21   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
arbeitet man bei mx2004 besser mit instanznamen bei textfeldern statt textfeldVar
Mit Instanznamen kannst du die Textfeld-Eigenschaften ändern, wie z.B. Positionen, Größen, Skalierungen etc und natürlich Text übergeben. Mit der Var kannst du nur Text übergeben.

Zitat:
schreibst dann aber in der anweisung"...level0.name"...warum keine "1"
Sry, Fehler von mir. Muss natürlich jeweils _level0.name1 heißen...
  Mit Zitat antworten
Alt 14-07-2005, 11:21   #5 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
vielen, vielen dank...
goedeluxe ist offline   Mit Zitat antworten
Alt 14-07-2005, 11:29   #6 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Warum _level0. Wenn ich ein textfeld per Hand auf der Bühne zeichne, ist es dann immer im level 0 ?
Woher wusstest du, dass es bei ihm level 0 war?
compuboy1010 ist offline   Mit Zitat antworten
Alt 14-07-2005, 12:05   #7 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
_level0 ist das selbe wie _root in diesem fall.
spricht also die hauptzeitleiste an
__________________
Friede!
Cysign ist offline   Mit Zitat antworten
Alt 14-07-2005, 12:10   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Woher wusstest du, dass es bei ihm level 0 war?
War nur geraten... Allgemein ist Level 0 die Hauptzeitleiste.

Als Info noch: Die Bühne ist Teil der Hauptzeitleiste, wobei die Ebenen der Bühne auf bestimmten negativen "Tiefen" der Hauptzeitleiste liegen. Die Bühne selbst liegt auf Tiefe -16384, jede per Hand neu angelegte Ebene wird in Richtung 0 angelegt, also -16383, -16382 etc.

Die negativen Tiefen (also die Ebenen der Bühne) sind statisch, d.h. z.B., dass MCs, die auf den Ebenen der Bühne liegen, zur Laufzeit nicht gelöscht werden können.

Das geht nur, wenn man sie auf die dynamischen Tiefen ab 0 z.B. mit swapDepths "hochschiebt".

Dynamische Tiefen können bis zu etwas mehr als einer Million angelegt werden. Deshalb ist es auch überflüssig, weitere Level anzulegen...
  Mit Zitat antworten
Alt 14-07-2005, 12:41   #9 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Habe da echt ein Verständnisproblem mit dem _level .
Wozu wird was benötigt.

Angenommen ich habe 2 SWFs. Die erste heißt movie1.swf und die zweite movie2.swf. Beide SWFs haben 2 layer und eine action script layer, welche über diesen beiden layers liegt. Nun gibt es in movie1.swf auf der layer unter der as einen leeren movie clip namens"empty" und ich lade movie2.swf mit loadMovie nach level 0 von movie1.swf. layer2/empty

Wo landet diese geladene movie2.swf dann? In der actionscript layer von movie1.swf?

Wenn ich mir movie1.swf als stapel durchsichtiger Folien vorstelle ist ganz oben eine Folie auf der Code geshrieben ist. Auf welcher Folie liegt dann die geladene movie2.swf. Über der AS layer oder unter dem ganzen Stapel.

Raffe das einfach nicht. Kann doch nicht so schwer sein.
compuboy1010 ist offline   Mit Zitat antworten
Alt 14-07-2005, 15:46   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Machs dir einfacher und erstell alles erst zur Laufzeit, dann wird manches verständlicher, bspw.:
ActionScript:
  1. this.createEmptyMovieClip("con1",1);//auf Level 0 in Tiefe 1 einen leeren MC erstellen
  2. this.con1.createEmptyMovieClip("in1",1);
  3. this.con1.in1.loadMovie("mein.swf");//und in den leeren verschachtelten MC einen Film nachladen
  4.  
  5. //dann bspw.:
  6. this.con1.createEmptyMovieClip("in2",2);
  7. this.con1.in2.loadMovie("meinezweite.swf");
Also: immer erst einen leeren MC erstellen, in den du etwas nachlädst...
  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 08:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele