po krotce moze
chodzi o to by utworzyc pole tekstowe ktore podlega eventowi resize ale zawartosc by była tylko raz załadowana(za pirwszym razem)
Dołącz do nas aby mieć dostęp do wszystkich treści i funkcji. Będziesz mógł tutaj rozwiązać swój problem lub odnaleźć gotowe rozwiązanie. Powymieniasz się poglądami z najbardziej utalentowanymi osobami w zakresie "tworzenia" internetowych rozwiązań.

za pomaca xml tworzonego w administratorze klient tworzy sobie stronke
przygotowałem mu kilkanascie komponentow (moga sie powtarzac)
lece petla i to jest pytanie pierwsze czy dobrze pomyslałem
komponent kolor w tym przypadku
powyzej dane pobierane z xml sa i rysuje sobie kwadrat gdzy jednak nastapi resisizng czysci grafike i rysuje od nowaKod php:if (itemInfo.@source=="afCOLOR") {
ITEM=items[i];
setParameters(ITEM);
paramf=itemInfo.@parameters.split(",");
ITEM.graphics.clear();
ITEM.graphics.beginFill(paramf[0]);
ITEM.graphics.drawRect(0,0,WIDTH,HEIGHT);
ITEM.graphics.endFill();
}
pamieci nie przybywa procesor nie szaleje , zbudowałem prawie wszystkie komponenty na tym schemacie wiec chyba ok
***********************************
zaczałem jednak pisac komponent tekst (do wczytywania artykułów z xmli)
i wszystko niby ok ale niestety chce uniknac wczytywania za kazdym razem artykułu gdy nastepuje resizing a jednoczesnie zmieniac parametry pola tekstowego
ten kod działa ok
tworzy pola tekstowe wczytuje do nich artykuły i przy resizingu nie nadpisuje nowymi komponentami odpowiedzialna jest za to zmienna onstageKod php:if (itemInfo.@source=="afText") {
if (onStage==false) {
ITEM=items[i];
setParameters(ITEM);
paramf=itemInfo.@parameters.split(",");
var htmlTextArea:TextArea = new TextArea();
htmlTextArea.condenseWhite=true;
htmlTextArea.name=ITEM.name;
htmlTextArea.setSize(WIDTH, HEIGHT);
htmlTextArea.move(ITEM.x, ITEM.y);
//htmlTextArea.htmlText="xxx";
htmlTextArea.editable=false;
htmlTextArea.setStyle("focusRectSkin", Sprite);
ITEM.addChild(htmlTextArea);
htmlTextAreaArray.push(htmlTextArea);
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest(paramf[0]));
function LoadXML(e:Event):void {
xmlData=new XML(e.target.data);
htmlTextArea.htmlText="";
(htmlTextAreaArray[htmlTextAreaCounter] as TextArea).htmlText=xmlData.child("article");
htmlTextAreaCounter++;
}
}
to działa miodzio gdy sa statyczne wymiary i pozycje jednak jak klient ustawi ze chce tekst by mu ustawiał sie na srodku zawsze lub dynamicznie rozszerzał na 100 procent to...
własnie to jest to pytanie jak tu rozmiary dopisac np
else{ i co?
gdy nie robie ze zmienna onstage działa ok resising ale nadpisuje mi pola i ładuje po raz kolejny tekst
dziekuje za lekture
po krotce moze
chodzi o to by utworzyc pole tekstowe ktore podlega eventowi resize ale zawartosc by była tylko raz załadowana(za pirwszym razem)
Nie bardzo widze w czym problem, chyba tylko w tym ze resize nie powinien miec wplywu na zawartosc pola tekstowego nie? wiec jak wywalisz te zaleznosc z resize to nie masz juz problemu. jedynie gdy zawartosc sie zmieni mozesz odpalic resize jeszcze raz zeby uwzglednic powiedzmy potrzebe scrollbara czy co tam chcesz.
http://greladesign.com
MORS TUA VITA MEA