Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2010, 15:33   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 17
Checkbox inside Scrollpane - sizing problem

I am currently working on a part of my project in which i got a track list inside a scrollpane.
The size of the scroll pane is correct without the check boxes and ends after my last added tracks.
In the moment where i add my check box code the scroll pane resizes too big.

any ideas, pls help!!!
vr-klausi ist offline   Mit Zitat antworten
Alt 15-07-2010, 15:44   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
schon wieder auf dem dce geschlafen
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 15-07-2010, 15:46   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 17
gibt es eine brauchbare lösung dafür?
vr-klausi ist offline   Mit Zitat antworten
Alt 15-07-2010, 15:54   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
kopfkissen

da kannst du nur die höhe in einer variable speichern (vorher; blöd, wenn sich die größe ändern kann)
oder
den mc + cb in einen container schieben und nach der größe des mcs fragen
oder
cb aus displaylist nehmen, größe abfragen, cb wieder in die displaylist (umständlich und langsam)

ich wäre für variante 2

warum das mit dieser komponente so ist kann ich dir aber nicht sagen

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 15-07-2010, 16:02   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 17
die größe der mc´s ist einheitlich (30px). fügt man jedoch zum dem mc eine checkbox hinzu und added das ganze einem sprite, welches in einer scrollpane angezeigt wird, hat der mc jedoch keine height = 30 mehr, sondern um ca. 100 px mehr. das dürfte irgendwie vom label der checkbox stammen!

das selbe problem wurde auch in einem anderen forum behandelt, leider funktionert der entscheidende link zu adobe helpsite bei mir nicht.

[AS3] Checkbox inside Scrollpane sizing - ActionScript.org Forums
vr-klausi ist offline   Mit Zitat antworten
Alt 15-07-2010, 16:32   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
also gut, ich weiß nicht was die geschrieben haben aber du kannst den inhalt der komponente noch ändern

am textfeld alleine liegt es aber nicht
man muss beide childs runterskalieren
und dann kommt bei interaktion noch ein drittes child dazu...

hier kannst mal schaun.
ich bekomme es auf kleinstenfalls 24 runter

PHP-Code:
import flash.events.Event;

trace(mc.height);
trace(mc.cb.height);
trace(mc.cb.getChildAt(0).height=14);
trace(mc.cb.textField.height=22);
trace(mc.cb.numChildren);
trace(mc.height);
trace(mc.cb.height);
mc.cb.addEventListener(Event.CHANGEcl);
function 
cl(e:Event):void{
    
trace("///////");
    
trace(mc.height);
    
trace(mc.cb.height);
    
trace("-----");
    
trace(mc.cb.getChildAt(0).height=14);
    
trace(mc.cb.textField.height=22);
    
trace(mc.cb.getChildAt(0));
    
trace(mc.cb.getChildAt(0).height=22);
    
trace(mc.cb.numChildren);
    
trace("-----");
    
trace(mc.height);
    
trace(mc.cb.height);
    
trace("-----");
    if(
mc.cb.numChildren==3)
    
trace(mc.cb.removeChildAt(0));
    
trace("-----");
    
trace(mc.height);
    
trace(mc.cb.height);

ich weiß aber momentan nicht wofür das shape gut ist und bin nicht zufrieden damit.
vielleicht solltest du dir dafür eine eigene checkbox bauen.

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 15-07-2010, 16:53   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 17
anbei der beispiel code, der am besten das problem verdeutlicht ...

PHP-Code:
import fl.controls.CheckBox;
import fl.containers.ScrollPane;

var 
list_mc:MovieClip = new MovieClip();
addChild(list_mc);

var 
cb:CheckBox;
var 
_arr:Array = new Array("Item 1""Item 2""Item 3");
var 
_len:Number _arr.length;
trace("list_mc.height = " list_mc.height);

for (var 
i:uint _len i++)
{
    
cb = new CheckBox();
    
cb.name "checkbox" i;
    
cb.label _arr[i];
    
cb.setSize(15020);
    
cb.5;
    
cb.20 i;
    
list_mc.addChild(cb);
    
trace("\t" "cb.height = " cb.height " : " "list_mc.height = " list_mc.height);
}

list_mc.graphics.beginFill(0x0000FF0.5);
list_mc.graphics.drawRect(00list_mc.widthlist_mc.height);
list_mc.graphics.endFill();

var 
sp:ScrollPane = new ScrollPane();
sp.source list_mc;
sp.setSize(list_mc.width 16100);
addChild(sp); 
cb_height ist korrekterweise 20px jedoch der mc = 100px
?!?!

cb.height = 20 : list_mc.height = 100
cb.height = 20 : list_mc.height = 120
cb.height = 20 : list_mc.height = 140
vr-klausi ist offline   Mit Zitat antworten
Alt 15-07-2010, 17:07   #8 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
ja, das hab ich schon verstanden. ich glaub nur, du mich nicht.
ersetz mal cb.setSize(...)
durch
PHP-Code:
cb.getChildAt(0).height 14;
cb.getChildAt(1).height 22
mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 16-07-2010, 09:44   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 17
sehr fein!!! dein trick scheint wirklich zu funktionieren, thx
vr-klausi 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gibt es ein Grafikforum ? -> Problem Inside hugardan Gestaltungstheorien 1 13-02-2005 00:28
Flash und die Pixelschriften ... big Problem inside... albi Flash MX 5 15-06-2004 09:58
In der ScrollPane Komponente CheckBoX netTrek Komponenten und SmartClips 3 13-08-2002 15:12
problem mit dynam. textfeld in button (link inside!) hendrik s ActionScript 1 20 30-07-2002 07:00
JPEGs dynamisch laden, Sizing und onData Didi Flash MX 5 26-05-2002 18:47


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

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


Copyright ©1999 – 2012 Marc Thiele