View previous topic :: View next topic |
Author |
Message |
gasjun
Joined: 23 Dec 2005 Posts: 43 Location: Beograd
|
Posted: 21.11.2011 22:54 Post subject: AS3 xml Buttoni |
|
|
poz narode....
evo radim neki projekat i pri zavrsavanju sam ga ali imam problem koji me koci , posto odavno ne radim nesto slicno ne mogu da se sjetim toga...
u pitanju je xml buttoni i oni se na stagu uz odredjeno kodiranje postavljaju po x osi jedan za drugim ali zelim ako je stage 300x da kad ocitavanje dodje do kraja da predju u novi red i ponovi nastavi kako je islo jedan za drugim...
buton sam napravio recimo kocka ili pravougaonik
sve je to konvertovano u symbol i u simbolu je stavljem dinamic text sa instancename textLabel
i simbol se naziva buttons npr .
i onda je to sve preko linkage gde si zove xmlButoni
evo i coda
Code: | import fl.transitions.Tween;
import fl.transitions.easing.*;
var odakeCitmButtone:String = "butoni.xml";
var podesavanjeXML:XML;
//var tweenAray:Array = new Array();
//var tweenButona:Tween;
var loader = new URLLoader();
loader.load (new URLRequest(odakeCitmButtone));
loader.addEventListener (Event.COMPLETE, xmlLoaded);
function xmlLoaded (e:Event):void {
if ((e.target as URLLoader) != null ) {
podesavanjeXML = new XML(loader.data);
podesavanjeXML.ignoreWhitespace = true;
createMenu ();
}
}
function createMenu ():void {
var buttoni:xmlButoni;
var i:uint = 0;
for each (var link:XML in podesavanjeXML.links.link) {
buttoni = new xmlButoni();
buttoni.textLabel.text = link.@name;
buttoni.textLabel.autoSize = TextFieldAutoSize.LEFT;
///////////evo ovdje me koci//////////////
buttoni.x = 10 + i*135;
buttoni.y = 10;
//////////////////////////////////////////
buttoni.buttonMode = true;
buttoni.mouseChildren = false;
addChild (buttoni);
i++;
}
}
|
ako neko ima resenje da kada dodje do kraja stagea ili odredjenog pixela x ose napravi novi red
Hvala unapred |
|
|
Back to top |
|
|
Vj3k0
Joined: 12 Jul 2007 Posts: 185 Location: Zagreb
|
Posted: 22.11.2011 08:22 Post subject: |
|
|
Trenutnu vrijednost širine stage-a možeš pročitati preko atributa stageWidth. Također ako ti širina nije predefinirana (width 100%) onda bi bilo dobro da to obavljaš slušajući Event.RESIZE.
Pozdrav,
Vjeko |
_________________ Enthusiastic programmer - Zagreb
HaXe Journal | ilovecode.org | Twitter |
|
Back to top |
|
|
gasjun
Joined: 23 Dec 2005 Posts: 43 Location: Beograd
|
Posted: 24.11.2011 16:04 Post subject: |
|
|
ma doso sam do drugacijeg resenja uz pomocu if-a malo matematike mucenje i radi kako treba ali usput probaci i uz pomoc resize ....
hvala u svakom slucaju |
|
|
Back to top |
|
|
|