Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-05-2011, 21:07   #1 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
Dynamische erstellte MC's in ScrollPane

Hallo liebes Forum,

wie oben schon angedeutet wollen die dynamisch erstellten MovieClips in dem ScrollPane nich so, wie ich will.

Ich habe also einen Container sprite in dem sich ne Anzahl x von dynmischen Mc's mit Textfeldern befindet.

SP ist auf der bühne; sp.source = container;

Geht soweit alles auch supi, ABER: Die Hälfte von dem untersten container wird nicht mehr angezeigt, da sagt der Scrollbalken einfach "nö, ich will nich mehr"...

mit sp.update() oder sp.refreshPane() gehts auch nich...

Könnt ihr mir helfen? Das Internet liefert einfach keine Antworten
__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Alt 19-05-2011, 21:10   #2 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
Thumbs down

Ich hatte da grad noch die Idee, die Eigenschaft maxVerticalScrollPosition zu vergrößern. Dummerweise ist die Eigenschaft schreibgeschützt...

Gibts da vielleicht nen workaround?
Hat denn keiner ne Lösung für dieses Problem?
__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Alt 20-05-2011, 01:09   #3 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
Hi!

Die Flashkomponenten sind nicht die schnellsten (oder vielleicht sind sie zu schnell ). Versuch statt update()/refreshPane() einfach die Quelle später nochmal neu zu setzen.

PHP-Code:
sp.source sp.source
mfg

sx

Geändert von shin10 (20-05-2011 um 01:26 Uhr)
shin10 ist offline   Mit Zitat antworten
Alt 20-05-2011, 15:13   #4 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
Ja gut Idee shin, nur leider wirkungslos...
Ich probier mal was anderes.
__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Alt 20-05-2011, 15:18   #5 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
Ok, nach vielem (aussichtslosem) Grübeln hab ich ne Lösung:
PHP-Code:
var spacer:MovieClip = new MovieClip();
spacer.graphics.drawRect(10,hGesamt+10,740,50);
spacer.graphics.beginFill(0xFFFFFF,0);
spacer.graphics.endFill();
container.addChild(spacer);
sp.refreshPane(); 
Ja zugegeben, ziemlich simpel und mit großer warscheinlichkeit nicht die beste Lösung, aber es macht, was es soll...
__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Alt 20-05-2011, 15:22   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
Kann es sein, dass dein Inhalt dann vielleicht einfach nicht im Ursprung liegt (x und y sind nicht 0). Nur weil ich solchen Dingen gerne nachgehe
shin10 ist offline   Mit Zitat antworten
Alt 20-05-2011, 19:52   #7 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
Nein mein Inhalt liegt nicht direkt in der Timeline, sonder in einer Funktion, allerdings liegt das Sp in selbiger

Es sieht so aus, falls du es nochmal genauer anschauen möchtest:
PHP-Code:
loader.load(url);
loader.addEventListener(Event.COMPLETEonComplete);

function 
onComplete(e:Event):void{
    
xml = new XML(e.target.data);
    var 
datum:XMLList xml.auftritt.datum.text();
    var 
band:XMLList xml.auftritt.band.text();
    var 
desc:XMLList xml.auftritt.beschreibung.text();
    var 
cons:Array = new Array();
    var 
hGesamt:int 10;
    
    var 
world:Sprite = new Sprite();
    
addChild(world);
    
    var 
sp:ScrollPane = new ScrollPane();
    
sp.20;
    
sp.80;
    
sp.setSize(760,350);
    
sp.focusEnabled false;
    
sp.source world;
    
addChild(sp);
    
    var 
newSkinClip:MovieClip = new MovieClip();
    
newSkinClip.graphics.clear();
    
sp.setStyle("upSkin"newSkinClip);
    
    for(var 
0datum.length(); i++){
        var 
datumTf:TextField = new TextField();
        
datumTf.defaultTextFormat fDatum;
        
datumTf.name "datum_"+i;
        
datumTf.width 600;
        
datumTf.wordWrap false;
        
datumTf.selectable false;
        
datumTf.autoSize TextFieldAutoSize.LEFT;
        
datumTf.multiline false;
        
datumTf.textColor 0xFFFFFF;
        
datumTf.text datum[i] + " als " band[i];
        
        var 
descTf:TextField = new TextField();
        
descTf.defaultTextFormat fDesc;
        
descTf.name "desc_"+i;
        
descTf.width 700;
        
descTf.10;
        
descTf.datumTf.height 5;
        
descTf.wordWrap true;
        
descTf.selectable false;
        
descTf.autoSize TextFieldAutoSize.LEFT;
        
descTf.multiline true;
        
descTf.textColor 0xFFFFFF;
        
descTf.text desc[i];
        
        var 
con:Sprite = new Sprite()
        
con.name "con"+i;
        
con.10;
        
con.hGesamt 10;
        
con.buttonMode true;
        
con.useHandCursor true;
        
cons.push(con);
        
con.addChild(datumTf);
        
con.addChild(descTf);
        
        
world.addChild(con);
        
hGesamt += con.height 20;
    }
    
    var 
spacer:MovieClip = new MovieClip();
    
spacer.graphics.drawRect(10,hGesamt+10,740,50);
    
spacer.graphics.beginFill(0xFFFFFF,0);
    
spacer.graphics.endFill();
    
world.addChild(spacer);
    
sp.refreshPane();

__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Alt 20-05-2011, 21:03   #8 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
läuft jetzt nicht auf anhieb, aber was ich meinte ist das hier:
PHP-Code:
import fl.containers.ScrollPane;
import flash.display.Sprite;
import flash.text.TextField;

var 
container:Sprite = new Sprite();
var 
tf:TextField = new TextField();
tf.border true;
tf.width =
tf.height 200;
tf.tf.50// auskommentieren, dann passt es
container.addChild(tf);
sp.source container
Scrollpanes setzen offensichtlich die größe nach width, und height der source, unabhängig von der Position des Inhaltes in der source.

mfg

sx
shin10 ist offline   Mit Zitat antworten
Alt 20-05-2011, 21:27   #9 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
Achso, das kann gut sein...sieht aber ziemlich bescheuert aus, wenn ich die Positionierungen rausnehme Ich lass das jetzt einfach so, bisher hab ich keine Schwierigkeiten mehr damit.

Aber ich hab auch schon wieder ein neues Problem...
Ich habe den cons bei erstellen auch noch einen EventListener hinzugefügt. Die Funktion sieht so aus:
PHP-Code:
function marker(e:MouseEvent):void{
    var 
mc:MovieClip MovieClip(e.target.parent);
    
mc.graphics.drawRect(mc.x,mc.y,mc.width,mc.height);
    
mc.graphics.beginFill(0xFF0000,1);
    
mc.graphics.endFill();

Ich habe bereits alles ausgetraced: Das Objekt, das ich erhalte ist das richtige, nur kriege ich keinen gefärbten Container nach dem Ausführen

Langsam macht mich meine Programm kirre...
__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Alt 20-05-2011, 21:31   #10 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
Fang mal mit beginFill an und zeichne das Rechteck im Anschluss
shin10 ist offline   Mit Zitat antworten
Alt 20-05-2011, 21:59   #11 (permalink)
Virus detected!
 
Benutzerbild von Damon
 
Registriert seit: Oct 2008
Beiträge: 27
ha...lol...wie man doch immer wieder auf sowas reinfällt...
danke shin
__________________
MfG Damon
________________________________

www.virus08.de
Damon ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
container, dynamisch, mcs, movieclip, scrollpane

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dynamische erstellte MCs unter Maske aus Bibo packen? snergle Flash Einsteiger 4 28-06-2007 12:19
Scrollpane und dynamische Textfelder Skrymer Komponenten und SmartClips 11 05-04-2005 14:49
dynamische Anzahl von MC's in Scrollpane tinadives Komponenten und SmartClips 3 19-11-2003 14:24
scrollpane und dynamische Textfelder t_klare Flash MX 2 06-11-2002 10:11
Dynamische Textfelder in ScrollPane zirkumflex Komponenten und SmartClips 1 03-08-2002 11:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele