Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2005, 13:40   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 5
wiedermal das dumme ScrollPane

Ich habe mir in den bereits bestehenden Threads zu diesem Thema nun schon soweit eingelesen das es mir theoretisch möglich ist MCs dem ScrollPane anzuhängen. Klappt alles prima. Nur leider verschwinden dann die Scrollbalken, sobald ich das über eine Funktion aufrufe?! Weiß jemand warum?!
Code: der funzt wenn er einfach nur im ersten Frame steht
ActionScript:
  1. sp.contentPath = "leerMC"; //ScrollPane content mit leerem MC setzen
  2. var content_arr = new Array();
  3. for (var i = 0; i<20; i++) {
  4. // Die ContentKlasse.createNode gibt ein MC zurück       
  5.  this.content_arr[i] = ContentKlasse.createCNode(  i, "test", "test","test", "test");
  6.  
  7. }

Und der funzt nicht mehr
ActionScript:
  1. function fillSP(obj_arr:Array):Array{
  2.     var c_arr = new Array();
  3.     for( var i = 0; i < obj_arr.length;i++){
  4.         c_arr[i] = ContentKlasse.createCNode(  i, obj_arr[i][0], obj_arr[i][1],obj_arr[i][2], obj_arr[i][3]);
  5.         //c_arr[i] = ContentKlasse.createCNode(  i, "test", "test","test", "test");
  6.     }
  7.     return c_arr;
  8. }
Ashibaba ist offline   Mit Zitat antworten
Alt 18-08-2005, 16:47   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Lass dir doch erst einmal mit ein paar trace-Befehlen die Variableninhalte im Testmodus ausgeben. Vielleicht bringt dich das der Lösung ja schon näher...
  Mit Zitat antworten
Alt 18-08-2005, 17:40   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 5
Hmm also ich hab nochmal ein wenig rumgespielt ... wenn ich die Funktion direkt in einem Frame aufrufe wird der Scrollbar des ScrollPanes korrekt angezeigt. Wenn ich nun aber die Funktion erst über eine andere Funktion aufrufe funktioniert es wieder nicht... wie hier zb

Code:
test();

function test(){
    fillSP();
}

fillSP(){
  .... wie oben
}
achja ich habe mir mal beim Debuggen die Objektliste ausgeben lassen und sie sind vollkommen identisch... in beiden steht:

Movieclip: Bild=1 Ziel="_level0.sp"
Movieclip: Bild=1 Ziel="_level0.sp.depthChild0"
Movieclip: Bild=1 Ziel="_level0.sp.boundingBox_mc"
Form:
Movieclip: Bild=1 Ziel="_level0.sp.spContentHolder"
Movieclip: Bild=1 Ziel="_level0.sp.spContentHolder.ContentObj0"

... ich weiß echt nicht mehr weiter
Ashibaba ist offline   Mit Zitat antworten
Alt 18-08-2005, 19:47   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, das sagt ja immer noch nichts darüber aus, ob die Objektpfade der Variablen richtig gesetzt sind, ob die Objekttypen stimmen, ob die richtigen Typen an die Funktion weitergegeben werden etc.
  Mit Zitat antworten
Alt 19-08-2005, 08:51   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 5
hmm also ich kann nicht sehen, wie das einen einfluß darauf haben kann von wo aus ich eine Funktion aufrufe. Schliesslich liegt es anscheinend nur am Ort des Aufrufens der Funktion... hab da nochmals ein wenig getestet:
Code:
test();
function test(){
	fillSP();

}
Der funktioniert doch ... nicht so wie ich oben geschrieben habe. Wenn ich nun aber das fillSP() oder test() in meiner ersten Funktion (die immer Aufgerufen wird) aufrufe fehlen wieder die Scrollbalken im Pane.

Code:
function loadNext(success) {
	test();
	objects_xml = new XML();
	objects_xml.onLoad = sendtoDS;
	objects_xml.load("./XML/objects.xml");
	objects_xml.ignoreWhite = true;
}
Ashibaba ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:00   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du die "test"-Funktion aus dem loadnext-Callback aufrufst, befindest du dich nicht auf der Hauptzeitleiste, sondern im XML-Objekt - natürlich nur, wenn das ein onLoad-Callback ist.

Ohne weitere Infos kann man aber zu deinem Problem unmöglich etwas sagen, ohne zu raten...
  Mit Zitat antworten
Alt 19-08-2005, 10:16   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 5
Also es ist ein Callback ...aber was macht das denn für einen Unterschied *dummfrag*
Ashibaba ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:41   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du befindest dich nicht mehr auf der Hauptzeitleiste, sondern im (XML-)Objekt, d.h. du musst für Objekte der Hauptzeitleiste entsprechende Objektpfade setzen...
  Mit Zitat antworten
Alt 19-08-2005, 11:44   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 5
Hmm also ich bin der Überzeugung das die Pfade stimmen. Ich hab hier mal ein Beispielfile (Abwandlung von einem ScrollPane Beispiel von The Fragger) von meinem Problem. Vielleicht wird Prob nun deutlicher *hoff*

Im File nur ne SrollPane Komponente auf die Bühne und den Instanznamen auf sp setzen.

Mfg
Ashibaba
Angehängte Dateien
Dateityp: zip bsp.zip (31,6 KB, 9x aufgerufen)
Ashibaba 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 15:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele