Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2008, 08:31   #1 (permalink)
Neuer User
 
Benutzerbild von ich_checks_net
 
Registriert seit: Jul 2008
Beiträge: 196
Scroll pane auf mc Legen?

hallo ich habe ein problem ich soll movieclips in einen anderen moiviclip laden so dass ich eine scrollleiste über den movieclip legen kann in dem die anderen drinnen sind.

die hilfe in flash ist wieder mal nicht sehr hilfreich(das steht nicht mal wie man ne scrollpane importiert?!)

mein code bis jetzt wos eingebaut werden soll:
PHP-Code:
play();
    
    var 
weburl:String="http://web2.kitz.net/steinbacher/"
    
    
var textxml:XML= new XML;
    var 
current_mc:MovieClip;
    
textxml.ignoreWhite true;
    var 
yplus:Number=0;
    
    
textxml.onLoad = function(ok:Boolean):Void {
        
//Formatierung der Überschriften//
        
var formatred_fmt:TextFormat = new TextFormat();
        
formatred_fmt.color 0xFF0000;
        
formatred_fmt.underline false;
        
    
        
//Formatierungs Varialben//
        
var startfrom:Number=0;    
        var 
til:Number=0;    
        var 
last_y:Number 50;
    
        
//wenn die Xml geladen wurde//
        
if(ok) {
            
            for(var 
i:Number=0i<=(this.firstChild.childNodes.length-1); i++) {
                var 
textmc:MovieClip;
                var 
start_arr:Array=Array();
                var 
bis_arr:Array=Array();
                var 
link_arr:Array=Array();

                
//trace(IO.decode("&#174"))
                //hinzufügen der Textfelder//
                
ScrollPane
                
                current_mc
.attachMovie("textfeld_mc""textfeld_mc"+ii);
                
                
//ausrichten der Textfelder//
                
eval(current_mc+".textfeld_mc"+i)._y yplus+last_y;
                eval(
current_mc+".textfeld_mc"+i)._x=10;
                
                
// befüllen und foratieren der textfelder
                
eval(current_mc+".textfeld_mc"+i).textfeld.text IO.decode(IO.xmlDecode(String(this.childNodes[0].childNodes[i].attributes.title)))add newline;
                
startfrom 0;
                
til this.childNodes[0].childNodes[i].attributes.title.length;
                
                for(var 
j:Number=0;this.childNodes[0].childNodes[i].childNodes[j].attributes.title!=undefined;j++){
                    
start_arr[j]=(Number(eval(current_mc+".textfeld_mc"+i).textfeld.length))
                    eval(
current_mc+".textfeld_mc"+i).textfeld.text+= IO.decode(IO.xmlDecode(String(this.childNodes[0].childNodes[i].childNodes[j].attributes.title)))+ newline;
                    
bis_arr[j]=(Number(eval(current_mc+".textfeld_mc"+i).textfeld.length))
                    
link_arr[j]=IO.decode(IO.xmlDecode(String(this.childNodes[0].childNodes[i].childNodes[j].attributes.link)))
                    
//trace(IO.xmlDecode(IO.decode(String(this.childNodes[0].childNodes[i].childNodes[j].attributes.link))))

                    
                
}
                
yplus=0
                
eval(current_mc+".textfeld_mc"+i).textfeld.autoSize=true;
                eval(
current_mc+".textfeld_mc"+i).textfeld.html=true;
                eval(
current_mc+".textfeld_mc"+i).textfeld.setTextFormat(0this.childNodes[0].childNodes[i].attributes.title.lengthformatred_fmt);
    
                for(var 
k:Number=0k<= start_arr.lengthk++){
                    
                    
//formatierung für die unterpunkte der Überschrift//
                    
var formatlink:TextFormat = new TextFormat();
                    
formatlink.url=String(link_arr[k]);
                    
formatlink.size=12;
                    
formatlink.color 0x000000;
                    eval(
current_mc+".textfeld_mc"+i).textfeld.setTextFormat(start_arr[k],bis_arr[k],formatlink);
                    
                }
                
                
last_y = eval(current_mc+".textfeld_mc"+i)._y + eval(current_mc+".textfeld_mc"+i)._height;
    
            }
        }
    } 
ps ja ich weiß das der pfad zu loaddatei nicht dabei steht.
dieser wird nähmlich jedes mal neu übergeben wenn ein movieclip aufgerufen wird in dem di function verwendet wird
( andere inhalte)

danke schon mal im vorraus.

cih bräuchte nur zu wissen wie man die scollpane importier und auf nen movieclip legt.
ich_checks_net ist offline   Mit Zitat antworten
Alt 03-09-2008, 11:10   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
->verschoben

Zitat:
das steht nicht mal wie man ne scrollpane importiert?
Wahrscheinlich, weil Scrollpanes nicht auf dem üblichen Weg in die Bibliothek importiert werden. Du ziehst nämlich einfach eine Komponente aus der UI-Komponentensammlung (siehe Fenster "Komponenten") auf die Bühne, dadurch wird die Instanz auch automatisch in die Bibliothek kopiert.

Und zur Laufzeit kann man Komponenten mit createClassObject auf die Bühne bringen, dazu muss aber auch eine Komponente in der Bibliothek liegen.

Inhalt kannst du einer Pane über den contentPath zufügen. Schau dazu mal in die Flash-Hilfe oder hier in die Sufu...
  Mit Zitat antworten
Alt 03-09-2008, 11:13   #3 (permalink)
Neuer User
 
Benutzerbild von ich_checks_net
 
Registriert seit: Jul 2008
Beiträge: 196
???

ich will die scollleiste aber auf einen movieclip und nich auf ein pane legen

geht das?
Alternativen?
ich_checks_net ist offline   Mit Zitat antworten
Alt 03-09-2008, 13:42   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
this.createEmptyMovieClip("con",1);
this.con.createClassObject(mx.containers.ScrollPane"myPane"1,{_x:0,_y:0,_width:400,_height:200});
this.con.myPane.contentPath="meinBezeichner"
Damit erstellt man einen leeren MC, in den eine Pane gebettet wird, deren Inhalt aus dem verknüpften MC "meinBezeichner" besteht. "meinBezeichner" kann dann über die Scrollleisten der Pane gescrollt werden.

Geändert von agedoubleju (04-09-2008 um 11:46 Uhr)
  Mit Zitat antworten
Alt 04-09-2008, 06:41   #5 (permalink)
Neuer User
 
Benutzerbild von ich_checks_net
 
Registriert seit: Jul 2008
Beiträge: 196
ok dabke geht jetzt

Zitat:
Zitat von agedoubleju Beitrag anzeigen
PHP-Code:
this.createEmptyMovieClip("con",1);
this.con.createClassObject(mx.containers.ScrollPane"myPane"1,{_x:0,_y:0,_width:400,_height:200});
this.con.myPane.contentPath="meinBezeichner"
Damit erstellt man einen leeren MC, in den eine Pane gebettet wird, deren Inhalt aus dem verknüpften MC "meinBezeichner" besteht. "meinBezeichner" kann dann über die Scrollleisten der Pane gescrollt werden.
danke für deine hilfe ahst mir wirklich sehr geholfen

Geändert von agedoubleju (04-09-2008 um 11:46 Uhr)
ich_checks_net 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele