| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2003
Beiträge: 61
| probleme beim uebergeben von vars
Also folgendes problem... ich wollte so eine art balkendiagramm erstellen zu uebungszwecken... stolper aber irgendwie bei der uebergabe der variablen aus php nach flash... hier der flash code: Code: onClipEvent(load){
this.loadVariables("test.php?cache=" + (new Date().getTime()));
this.onData = function() {
_root.proz_1 = this.pro_1;
_root.proz_2 = this.pro_2;
}
attachMovie("bla","prozent",1);
prozent._x = 20;
prozent._y = -20;
attachMovie("bla","prozent2",2);
prozent2._x = 100;
prozent2._y = -20;
this.prozent.onEnterFrame = function() {
this._height<proz_1 ? this._height++ : (delete this.onEnterFrame);
};
this.prozent2.onEnterFrame = function() {
this._height<proz_2 ? this._height++ : (delete this.onEnterFrame);
};
} und hier die dazugehoerige test.php aus der ich die vars laden moechte: Code: <?php $prozent_1 = 38; $prozent_2 = 46; echo '&pro_1=' . $prozent_1 . '&pro_2=' . $prozent_2 . '&'; ?> mfg dragoon Geändert von dragoon (11-08-2005 um 17:35 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2003
Beiträge: 61
|
danke ... sry aber ich bin nen bissl doof was as angeht... aber alle haben ja mal klein angefangen ^^.. also ich hab jetzt wie du gesagt hast nach loadvars-klasse gesucht und ein anderen post von dir entdeckt in dem du eine gepostet hattest... daraufhin hab ich versucht die in meine swf einzubringen.. leider ohne erfolg ![]() ich hab einfachshalber das mal kopiert und direkt so eingefuegt... (ums im as code nicht zuviel zu veraendern hab ich eine var im phpfile in meineVariable umbenannt... um es ersteinmal mit einer variable zu testen ... leider ohne erfolg... Code: onClipEvent(load){
function geladen(erfolgreich) {
if(erfolgreich) {
trace("this.meineVariable="+this.meineVariable);
}
else {
trace("Fehler beim Laden");
}
}
LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
LadeObj.sendAndLoad("test.php",LadeObj,"POST");
attachMovie("bla","prozent",1);
prozent._x = 20;
prozent._y = -20;
attachMovie("bla","prozent2",2);
prozent2._x = 100;
prozent2._y = -20;
this.prozent.onEnterFrame = function() {
this._height<meineVariable ? this._height++ : (delete this.onEnterFrame);
};
this.prozent2.onEnterFrame = function() {
this._height<60 ? this._height++ : (delete this.onEnterFrame);
};
} |
| | |
| | #4 (permalink) |
| _//\\#//\\_ Registriert seit: Jan 2003
Beiträge: 7.060
|
also, du übergibst per php zwei variablen an flash: PHP-Code: var 2= pro_2 (46) flash kann jetzt nur diese vars erkennen, nix anderes. PHP-Code: die vars aus der php gehören jetzt dem loadvars-objekt. du kannst sie direkt ansprechen oder im onload (anstelle des trace) einer anderen instanz zuordnen (z.b. _root) grz |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jun 2003
Beiträge: 61
|
also wenn ich dich richtig verstanden habe.. kann ich die vars jetzt direkt ansprechen... also irgendwo im weiteren script verwenden? oder muss diese dann direkt in der bedingung verwenden wo das trace steht?und btw die bezeichung der variable ist dann immernoch pro_1 bzw pro_2 oder aendert sich da was?
|
| | |
| | #6 (permalink) |
| Gast
Beiträge: n/a
|
Ich hab doch schon geschrieben: lass diesen blöden Clipevent weg und leg das Script auf die Hauptzeitleiste. Wenn du den MC ansteuern musst, gib ihm einen Instanznamen, dann kannst du ihn im Script über diesen Instanznamen ansprechen. ActionScript:
In der Praxis geht das, indem man im onLoad-Callback wartet, bis die Variablen da sind und erst dann Funktionen startet, die diese Variablen benötigen. Geändert von agedoubleju (11-08-2005 um 21:17 Uhr) |
|
| | #7 (permalink) |
| _//\\#//\\_ Registriert seit: Jan 2003
Beiträge: 7.060
|
direkt ansprechen: LadeObj.pro_1 das ganze geht natürlich erst, wenn loadvars fertig geladen hat. weitergeben: PHP-Code: |
| | |
| | #8 (permalink) | |
| Neuer User Registriert seit: Jun 2003
Beiträge: 61
|
ok soweit klar ... danke bis hierhin... was ich aber nicht verstehe ist, das der mir beim trace folgendes ausgibt: Zitat:
edit: ok das problem hab ich mittlerweile selber hinbekommen... und nun laeuft es zumindest wenn ich den movie in flash teste... nur laeuft es leider nicht wenn ich das auf meinen localhostserver packe und von dort aus starte ![]() kann mir da einer weiterhelfen? btw ich danke schoneinmal den beiden oberen genies... die es mir newbie so verklickert haben das ich es zu 70% schoneinmal verstanden habe (die restlichen 30% kommen spaeter)
Geändert von dragoon (11-08-2005 um 21:59 Uhr) | |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jun 2003
Beiträge: 61
|
das hab ich mittlerweile schon selber wieder hinbekommen ^^ problem imo ist nur das das alles perfekt funktioniert wenn ich auf film testen gehe... aber nicht sobald ich auf veröffentlichen gehe... dann zeigt er mir gar nix mehr an (mit inet exp und firefox probiert also denke ich nicht das es am browser liegt) |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Jun 2003
Beiträge: 61
|
leider keine verbesserung... nur weisser bildschirm beim veröffentlichen bzw bei der vorschau fuers veröffentlichen... ich verstehs nicht dabei funzt das doch wenn ich auf film testen klickeich such nun schon seit stunden im forum heir nach einem aehnlichen problem... aber bis jetzt hab ich da nix gefunden was hilft Geändert von dragoon (11-08-2005 um 23:55 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |