Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2006, 11:15   #1 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Große Verwirrung mit Gültigkeitsbereichen und Objektpfaden

Hallo zusammen,

ich programmiere gerade eine Flash-Seite, die an ein CMS gekoppelt ist. Im ersten Schritt lade ich die Navigation, und da fängt es auch schon an. Was mache ich falsch?
PHP-Code:
system.useCodePage true;

function 
geladen(erfolgreich) {
    if(
erfolgreich) {
        
navi_data this.navi_data.split("|");
        for(
i=0;i<navi_data.length;i++){
            
navi_data[i]=navi_data[i].split(",");
        }
        
// Formatierung
        
navi_up           = new TextFormat();
        
navi_up.color     0xFFFFFF;
        
navi_up.underline false;
        
navi_up.font      "Helvetica Neue";
        
navi_up.size      11;
        
        
active "";
        
x      2;
        
y      0;

        
createEmptyMovieClip("navigation"navi_depth);
        
        for(
i=0i<navi_data.lengthi++) {
            
navigation.attachMovie("navi_feld""navi_"+ii);
            
with(_root.navigation["navi_"+i]) {
                
_x x;
                
_y y;
                
with(navi_text) {
                    
text.multiline false;
                    
text.border false;
                    
text.wordWrap false;
                    
text.autosize "none";
                    
text.text navi_data[i][0];
                    
text.embedFonts true;
                    
text.setTextFormat(navi_up);
                    
url navi_data[i][1];
                }
                
navi_text.text._height 20;
                
navi_text.text._width navi_text.text.textWidth+5;
                
_y+_height;
            }

        }
        
        for(
i=0i<navi_data.lengthi++) {
            
_root.navigation["navi_"+i].onEnterFrame = function()
            {
                
with(_root.navigation["navi_"+i]) {
                    
gotoAndPlay(2);
                }
            }
        }
    }
    else {
        
trace("Fehler beim Laden");
    }
}

navi_depth 1;

loadNavi = new LoadVars(); //Instanz erstellen
loadNavi.onLoad geladen//Callback setzen
loadNavi.sendAndLoad("http://www.renestorck.com/index.php",loadNavi,"POST"); //und den Request starten

stop(); 
Es wird z.B. die Variable url in _root.navigation["navi_"+i].navi_text im Debugger in level0 angezeigt und nicht wie von mir erwartet im mc navi_text. Woher kommt das?

Vielen Dank für Tipps.

Gruß Florian
Barabas1977 ist offline   Mit Zitat antworten
Alt 04-10-2006, 11:33   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

An ein Textfeld kannst du auch keine Variable anhängen und "navi_text" scheint ja ebene eins zu sein und kein mc.

Ansonsten poste doch mal die fla, damit man sich das mal angucken kann.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-10-2006, 11:40   #3 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Hi,

navi_text ist ein mc. Ich hab mal die FLA angehängt.
Angehängte Dateien
Dateityp: zip renestorck.fla.zip (7,4 KB, 1x aufgerufen)
Barabas1977 ist offline   Mit Zitat antworten
Alt 04-10-2006, 12:22   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hab's mal halbwegs zurechtgebogen. Würde aber generell nicht so viel mit "with" machen und besonders sauber ist die Geschichte auch noch immer nicht.
Übrigens sollte man die Schrift aus der Bibliothek auch verknüpfen. Sonst wird das mit embedFonts nix.
Namen wie "url" oder "text" sind auch nicht sehr ratsam, da von Flash selber benutzt. Deshalb die Verwirrung um den mc "navi_text".
Angehängte Dateien
Dateityp: rar renestorck1.rar (5,7 KB, 1x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-10-2006, 12:46   #5 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Vielen Dank für die Hilfe.

Verstehe aber nicht, warum die Anweisung "navi_text.url = navi_data[i][1]" nicht in der "with"-Anweisung stehen kann. Irgendwie verstehe ich noch nicht so wirklich, wie Flash da arbeitet...
Barabas1977 ist offline   Mit Zitat antworten
Alt 04-10-2006, 12:51   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...kann ich dir auch nicht genau sagen. Ich persönlich verwende with eigentlich nur, wenn's darum geht per AS etwas zu zeichnen - und selbst da nicht immer.
Jetzt weiß ich gerade auch wieder warum
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-10-2006, 13:25   #7 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Also bleibt nur die Möglichkeit von Rumprobieren... Schade eigentlich, ich würde lieber von vornherein wissen, was geht und was nicht.

Auf jeden Fall aber vielen Dank für deine Hilfe.
Barabas1977 ist offline   Mit Zitat antworten
Alt 04-10-2006, 16:41   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Was geben denn die folgenden trace-Befehle im Testmodus aus?
PHP-Code:
trace("navigation="+navigation);
trace("navmc"+i+"="+_root.navigation["navi_"+i]);
 
with(_root.navigation["navi_"+i]) {
                
_x x;
                
_y y;
                
trace("navi_text="+navi_text);
                
with(navi_text) { 
  Mit Zitat antworten
Alt 04-10-2006, 19:30   #9 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Hmm... da passiert folgendes:
Code:
navigation=_level0.navigation
navmc0=_level0.navigation.navi_0
navi_text=_level0.navigation.navi_0.navi_text
navigation=_level0.navigation
navmc1=_level0.navigation.navi_1
navi_text=_level0.navigation.navi_1.navi_text
navigation=_level0.navigation
navmc2=_level0.navigation.navi_2
navi_text=_level0.navigation.navi_2.navi_text
navigation=_level0.navigation
navmc3=_level0.navigation.navi_3
navi_text=_level0.navigation.navi_3.navi_text
navigation=_level0.navigation
navmc4=_level0.navigation.navi_4
navi_text=_level0.navigation.navi_4.navi_text
Sieht richtig aus, finde ich. Das wird aber bei meinem fehlerhaften Skript, was ich oben gepostet habe, genauso ausgegeben, wie bei dem Skript von Frager.
__________________
Gruß
Florian
Barabas1977 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 17:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele