Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2005, 01:55   #1 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
Question dynamischer Movieclip in Scrollpane funktioniert leider nicht.

Hi!

Ich möchte gernen einen dynamischen mc in ein ScrollPane einfügen.
Wie ihr im Scipt seht dupliziere ich diesen mc öfters.
Der Srollbalken sollt sich daher nach der Länge des mc anpassen.
Es funktioniert einfach nicht.

Dieser Code funktioniert ohne ScrollPane

PHP-Code:
System.useCodepage true;
var 
myVars = new LoadVars();
myVars.load("News/Daten.txt");
myVars.onLoad = function() {
    if (
myVars.loaded) {
        var 
anzahl myVars.anzahl;
        for (var 
2i<=anzahli++) {
            
_root.News_MC.News.myVars["tag"+1];
            
_root.News_MC.News.myVars["ueberschrift"+1];
            
_root.News_MC.News.duplicateMovieClip("J"+ii);
            
_root.News_MC["J"+i].myVars["tag"+i];
            
_root.News_MC["J"+i].myVars["ueberschrift"+i];
            
_root.News_MC["J"+i]._x 0;
            
_root.News_MC["J"+i]._y i*-155;
            
            
_root.News_MC.News.Instanznahme.scaleImage("Bildhalter""News/1.jpg");
            
_root.News_MC["J"+i].Instanznahme.scaleImage("Bildhalter""News/"+i+".jpg");
        }
    } else {
        
trace("Daten nicht erfolgreich geladen");
    }
};
MovieClip.prototype.scaleImage = function(movpic) {
    
this.picX this[mov]._width;
    
this.picY this[mov]._height;
    
this.onEnterFrame = function() {
        
this.bytT this[mov].getBytesTotal();
        
this.bytL this[mov].getBytesLoaded();
        
this.mcX this[mov]._width;
        
this.mcY this[mov]._height;
        if ((
this.bytL>=this.bytT) && (this.bytT>12)) {
            if (
this.mcY>this.picY || this.mcX>this.picX) {
                if (
this.mcX>this.mcY) {
                    
this.factorX this.picX;
                    
this.factorY = (this.mcY/this.mcX)*this.picX;
                    
this[mov]._width this.factorX;
                    
this[mov]._height this.factorY;
                    
this.posY = (this.picY-this[mov]._height)/2;
                    
this[mov]._y += this.posY;
                    
delete this.onEnterFrame;
                }
                if (
this.mcY>this.mcX) {
                    
this.factorX = (this.mcX/this.mcY)*this.picY;
                    
this.factorY this.picY;
                    
this[mov]._width this.factorX;
                    
this[mov]._height this.factorY;
                    
this.posX = (this.picX-this[mov]._width)/2;
                    
this[mov]._x += this.posX;
                    
delete this.onEnterFrame;
                }
            } else {
                
this.posX = (this.picX-this.mcX)/2;
                
this.posY = (this.picY-this.mcY)/2;
                
this[mov]._x += this.posX;
                
this[mov]._y += this.posY;
            }
            
delete this.onEnterFrame;
        }
    };
    
this[mov].loadMovie(pic);
}; 
Wie muß ich das umschreiben damit dies funktioniert ???

Thx Jotti
Angehängte Dateien
Dateityp: zip Test.zip (10,2 KB, 9x aufgerufen)
jotti ist offline   Mit Zitat antworten
Alt 11-03-2005, 10:01   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuchs mal mit einem redraw nach dem Duplizieren der MCs.

BTW: für Komponenten gibt es hier ein eigenes Board...
  Mit Zitat antworten
Alt 11-03-2005, 10:48   #3 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
aw

Habe folgendes gemacht

PHP-Code:
            _root.News_MC.News.duplicateMovieClip("J"+ii);
            
redraw(true)
            
_root.News_MC["J"+i].myVars["tag"+i]; 
und es funktioniert nicht.

Dann habe es auch mit this.redraw(true) versucht.Funzt nicht.

Wie funzt das ??
Thx jotti
jotti ist offline   Mit Zitat antworten
Alt 11-03-2005, 12:00   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du musst schon die Komponente redrawen, this zeigt hier auf das LoadVars-Objekt, nicht auf die Komponente. Setz doch einfach mal ein paar trace-Befehle und lass dir die Objektpfade dann im Testmodus ausgeben...
  Mit Zitat antworten
Alt 11-03-2005, 12:22   #5 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
aw

Habe im MC News_MC ein trace (this) eingefügt.
sroller ist der instanznahme des ScrollPane
Ausgabe .: _level0.scroller.spContentHolder
Dann habe ich _level0.scroller.spContentHolder.redraw(true) versucht.
Müsste ja eigentlich jetzt den mc im scroller ansprechen.
habe auch _level0.scroller.redraw(true)
Es funzt nicht.
jotti ist offline   Mit Zitat antworten
Alt 11-03-2005, 15:47   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Liegt die Scrollpane nicht in _root.News_MC["J"+i] ?
  Mit Zitat antworten
Alt 11-03-2005, 16:04   #7 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
aw

Nein die ScrollPlane liegt auf _root
Sie ist im 1 Bild
Habe die ScrollPlane einfach auf die Bühne Bild und Ebebne 1 gezogen.
Wenn ich einen Anderen Mc (ohne dynamischen Text) verwende funzt es ja nur mit den den ich brauche eben nicht.

Thx Jotti
jotti ist offline   Mit Zitat antworten
Alt 11-03-2005, 17:19   #8 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
O.k

In deinen Movie "News_MC" sitzt ein Movie "News_MC" und seine ._y koordinate ist "-149.0".
Setzt dass auf "0" dann wirdst du dein film in deine ScrollPane sehen konnen.
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 11-03-2005, 17:40   #9 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
aw

Ja stimmt!
Schätz da hat sich ein kleiner Fehler eingeschlichen.
Aber den Text sehe ich leider noch immer nicht.

Thx Jotti
jotti ist offline   Mit Zitat antworten
Alt 11-03-2005, 17:45   #10 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
Aber..
<<< contentPath gibt an, welcher Inhalt in das Bildlauffenster geladen werden soll. Für diesen Wert kann der relative Pfad einer lokalen SWF- oder JPEG-Datei oder der relative bzw. absolute Pfad einer Datei im Internet angegeben werden. Es kann jedoch auch der Verknüpfungsbezeichner eines Movieclip-Symbols in der Bibliothek mit der Einstellung Export für ActionScript angegeben werden.>>>
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 11-03-2005, 17:48   #11 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
d.h
du kannst dein text nicht sehen weil du zu erst dein film aus Bibliothek zu scrollPane lädst und erst danach versuchst du ein text in diese zu laden..
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 11-03-2005, 18:01   #12 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
aw

Wiso finde ich da nichts in dem As Lexikon bzw Hilfe ??
Muß ich die Pfade ändern??

Wiso ist alles so kompliziert gemacht worden? :-)

Geändert von jotti (11-03-2005 um 18:06 Uhr)
jotti ist offline   Mit Zitat antworten
Alt 11-03-2005, 18:07   #13 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
F1-Hilfe
Suche nach ScrollPane
ScrollPane-Komponente verwenden
und dann guck mal auch "scrollPane Klasse" und "scrollPane.contentPath"
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 11-03-2005, 18:12   #14 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
Aber sch*** auf scrollPane zie bringt nür Panne!
Schreib lieber selber ein scroller mit eine Maske.
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 11-03-2005, 18:18   #15 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
aw

Ja aber ich möchte unbedingt einen Schieberegler.

Daß muß ich mir noch genauer anschauen.

Übrigens habe ich gerade den text zum vorschein gebracht.
Funzt
PHP-Code:
        for (var 2i<=anzahli++) {
            
_level0.scroller.spContentHolder.News.myVars["tag"+1];
            
_level0.scroller.spContentHolder.News.myVars["ueberschrift"+1];
            
_root.News_MC.News.duplicateMovieClip("J"+ii); 
Funzt nicht.
PHP-Code:
        for (var 2i<=anzahli++) {
            
_level0.scroller.spContentHolder.News.myVars["tag"+1];
            
_level0.scroller.spContentHolder.News.myVars["ueberschrift"+1];
            
_level0.scroller.spContentHolder.News.duplicateMovieClip("J"+ii); 
jotti 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 05:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele