Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2007, 07:58   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Question verzwicktes Tiefenproblem (glaub' ich)?!?!

Morgähn

Folgendes: in einer swf, die ich per loadMovie in den Hauptfilm lade, möchte ich Schaltflächen dynamisch generieren. Die Anzahl und Beschriftung bekommt Flash von einem PHP Script - dat funzt soweit auch. Auch die SWF, allein für sich abgespielt, funzt auch. 3 Schaltflächen werden richtig beschriftet erstellt.

Nur, wenn das Teil durch den Hauptfilm geladen wird, werden die Schaltflächen nicht erzeugt - php script aber geladen.?????

Ich tippe auf doppelt belegte Tiefen ... anders kann ich's mir nicht erklären - nur kann ich da leider auch nix dran ändern ... egal, was ich tu ...

der betreffende Ausschnitt aus der zu ladenen swf:
ActionScript:
  1. bilderLaden.onLoad = function(success) {
  2.     if (success) {
  3.         trace("php geladen");
  4.         params_txt.text += "php geladen";
  5.         var i:Number = 1;
  6.         for (var index in bilderLaden) {
  7.             if (typeof (bilderLaden[index]) == "string") {
  8.                 trace("myArray["+index+"] = "+bilderLaden[index]);
  9.                 //params_txt.text += "myArray["+index+"] = "+bilderLaden[index]+"\n";
  10.                 var ordnerButton:MovieClip = _root.attachMovie("button_mc", "butts"+i+"_mc",_root.getNextHighestDepth());
  11.                 var button_txt:TextField = ordnerButton.createTextField("button_txt", 1,0,0,20,12);
  12.                 ordnerButton._x = 120
  13.                 ordnerButton._y = 30*i;
  14.                 //ordnerButton.button_txt.embedFonts = true;
  15.                 ordnerButton.button_txt.setNewTextFormat(format_ordner);
  16.                 ordnerButton.button_txt.text = ">>"+bilderLaden[index];
  17.                 //trace("i= "+i);
  18.                 i++;
  19.                 trace("myArray Wert= "+bilderLaden[index]);
  20.                 trace("MC breite = "+ordnerButton._width + "soll sein: "+laenge);
  21.  
  22.                 ordnerButton.onPress = function() {
  23.                     trace("es wird gedrückt: " +this._name + " mit Breite: " + this._width +"| führt zu Inhalt von Ordner: "+this.button_txt.text+"\n"+"tiefe= "+this.getDepth());
  24.                 }
  25.  
  26.             }
  27.         }
  28.     } else {
  29.         trace("fehler beim laden der php");
  30.         params_txt.text += "fehler beim laden der php";
  31.     }
  32. };
... zu sehen ist das halbfertige Ding auf www.djzappel.de->"to my pix"

Danke für eure Tipps,

das Tom *ratlos*
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 12-01-2007, 08:41   #2 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ist "button_mc" eine verknüpfung des hauptfilms oder des nachgeladenen films?
michael ist offline   Mit Zitat antworten
Alt 12-01-2007, 11:19   #3 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
...

... Sorry, war grad ausser haus.

Button_mc ist in der ext. SWF in der lib.

__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 12-01-2007, 11:41   #4 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
dann brauchst du einen referenz auf den nachgeladenen film in den du attachst,
da es sich nicht mehr um _root handelt.

Geändert von michael (12-01-2007 um 11:44 Uhr)
michael ist offline   Mit Zitat antworten
Alt 12-01-2007, 11:46   #5 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
...

... Hääää???? hab grad brett vorm kopp ...
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 12-01-2007, 12:35   #6 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
wie lädst du den film denn nach?

wenn du einen hauptfilm hast, dann ist der _root.

du lädst einen film nach, vermutlich mit
PHP-Code:
_root.createEmptyMovieClip("container"1)
container.loadMovie("nachzuiladende.swf"
oder einem ähnlichen konstukt


wenn du im nachzuladenden film versucht mit
_root.attachMovie... einen button zu attachen,
kann flash das nicht, weil man nicht filmübergreifend
attachen kann.

lösungswege gibts derer viele:

- mit runtime-sharedlibrary arbeiten.

-im nachzuladenden film im ersten frame
PHP-Code:
this._lockroot true 
- oder einfach in den richtigen film attachen.
PHP-Code:
_root.wieAuchImmerDeinLadeContainerHeißt.atachMovie("button_mc"...) 
michael ist offline   Mit Zitat antworten
Alt 12-01-2007, 13:06   #7 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Thumbs up cool

... lockroot - boahhhh - es geisterte gestern Nacht irgendwo durch meinen Schädel. Wieso hab ich nicht in mein schlaues Buch geschaut

Das war's - thx a lot!!!!!

FF - immer wieder klasse

Greetz, das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 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 14:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele