Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-05-2005, 15:14   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 35
Unhappy Daten aus anderer swf bei klick übernehmen ??

Hallo

Ich hänge mal "wieder" und komm grad nicht weiter...

Ich habe eine swf Namens "login.swf", diese hat eine Textbox(user_txt), Textbox(pwd_txt) und einen Button (senb_btn).

Dann habe ich ein swf Namens "index.swf", diese hat eine Textbox (myUser_txt). In dieser lade ich die "login.swf" mit

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_root.login_container.removeMovieClip();
_root.createEmptyMovieClip("login_container",1);
_root.login_container.loadMovie("login.swf");

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

rein. So weit so gut.

Jetzt möchte ich aber, das wenn ich auf den Button (send_btn) der reingeladenen "login.swf" klicke, der Text den ich in "user_txt" eingegeben habe in die Textbox "myUser_txt" der "index.swf" übertragen wird. Folgendes aber klaptt nicht:

_root.login_container.send_btn.onPress=function(){
_root.myUser_txt.text= _root.login_container.erg_txt.text);

}

Wieso?? Hilfe ??

Mauro
mauro3006 ist offline   Mit Zitat antworten
Alt 21-05-2005, 15:39   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Weil der Film noch nicht geladen ist, wenn du die Funktion auf den Button packen willst:
ActionScript:
  1. _root.login_container.removeMovieClip();
  2. _root.createEmptyMovieClip("login_container", 1);
  3. _root.login_container.loadMovie("login.swf");
  4. onEnterFrame = function () {
  5.     if (_root.login_container._width>0) {
  6.         _root.login_container.send_btn.onPress = function() {
  7.             _root.myUser_txt.text = _root.login_container.erg_txt.text;
  8. delete this.onEnterFrame;
  9.         };
  10.     }
  11. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-05-2005, 19:54   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 35
Coole Sache ! Das klappt...!

Aber vom Verständnis her haperts noch ein bisserl...

Sehe ich das richtig du fragst einfach konstant ab ob die breite des geladenen Films > 0 ist... Und sobald diese > 0 ist, und damit der Film ja geladen ist, kann ich den Button so ansprechen wie ich dachte...

Mein Frage:
a) Ist das "die feine Art" die breite des Films ab zufragen ? Gibt es nicht so was wie "if (_root.login_container.loaded == true)" ??

b) Wozu "delete this.onEnterFrame;" ??

Danke nochmal... saß echt nen ganzen Tag an der Sache... Würde jetzt nur noch gerne vestehen was ich da mache


Gruss

mauro
mauro3006 ist offline   Mit Zitat antworten
Alt 21-05-2005, 21:18   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
das ist ne saubere lösung.
das delete this.onEnterFrame löst die permanente abfrage auf, sobald die bedingung erfüllt ist, was performance schont.
würde die onEnterFrame function nicht beendet werden, wenn die bedingung eingetroffen ist, würde IMMER eine abfrage stattfinden.
und deshalb sollte man sich das delete this.onEnterFrame generell schnell angewöhnen.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister 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 03:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele