[AS3] pos allazei to megethos ton TextArea automata

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
padelidro
Δημοσιεύσεις: 5
Εγγραφή: 29 Ιούλ 2009 10:04

[AS3] pos allazei to megethos ton TextArea automata

Δημοσίευση από padelidro » 29 Ιούλ 2009 10:10

Eimai sxetika kainourgios sto programmatismo k xreiazomai ligi boitheia...
ftoiaxno ena programma gia ena mathima tou tei mou me actionscript 3.
Diavazei 4 arxeia xml gemizei antistixa combobox, k analoga tis epiloges mas epilegei apo ena allo xml tis morfis

Κώδικας: Επιλογή όλων

<?xml version="1.0" encoding="utf-8"?>
<bdomada>
  <Dexam>
   <pempti>
      <teacher>
        <imeresgr>Πέμπτη</imeresgr>
        <omada>oma</omada>
        <examino>4</examino>
        <mathima> ηλεκτρονική</mathima>
        <ora_arxi>8</ora_arxi>
        <ora_telos>11</ora_telos>
      </teacher>
    </pempti>
  </Dexam>
</bdomada>
Kai emfanizei ena textArea me ta dedomena mesa( px ΗΛΕΚΤΡΟΝΙΚΗ omada) kai ta topothetei sto stage mas analoga ti mera einai k ti ora tis imeras einai.
Se auto to simeio thelo boitheia. Polles fores se mia mera (ΔΕΥΤΕΡΑ) tin idia ora (8-10) ginontai 2 mathimata. Tote ta textArea poy dimiourgounte to ena peftei to ena pano sto allo.
Mporei kapoios na mou pei tropo pos tha kano to ena textArea na einai dipla sto allo kai oxi pano sto allo?
Fenete aplo kanontas ena count posa mathimata simpiptoun se mera k ora. To problima mou einai pos ta textArea tha allazoun automata megethos analoga me ton arithmo tous KAI to proto na pigenei stin x1 thesi k to deuteron stin x2 thesi KTL

opoios thelei mporo na tou stilo to swf.

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS3] pos allazei to megethos ton TextArea automata

Δημοσίευση από HeRu » 29 Ιούλ 2009 11:16

Το textArea δεν εχει autoSize, θα ήταν καλύτερα να έβαζες ένα απλό text field αν θέλεις να αλλάζει μέγεθος αυτόματα.

Για την τοποθέτηση τους, θα μπορούσες να τα τοποθετείς με βάση την θέση του προηγούμενου.

π.χ ένας πολύ γενικός αλγόριθμος.

Κώδικας: Επιλογή όλων

var previous&#58;TextArea;				
for&#40;var i=0; i < mathimataLength; i++&#41;
&#123;
	if&#40;!previous&#41;
	&#123;
		// Πρωτο textArea
		var newText&#58;TextArea = new TextArea&#40;&#41;;
		newText.x = xx; // Default x
		newText.y = yy; // Default Y
		previous = newText;
	&#125;
	else
	&#123;
		var newText&#58;TextArea = new TextArea&#40;&#41;;
		newText.x = previous.x + newText.width;
		newText.y = previous.y + newText.height;
		previous = newText;
	&#125;
&#125;

padelidro
Δημοσιεύσεις: 5
Εγγραφή: 29 Ιούλ 2009 10:04

[AS3] pos allazei to megethos ton TextArea automata

Δημοσίευση από padelidro » 09 Αύγ 2009 14:08

Prospatho meres na ftoiakso ena mikro project gia tin sxoli mou k exo kolisei.
Diabazei times(ora 8:00-10:00) apo ena xml k dimiourgei textArea. iparxei megali pithanotita autes oi times na einai pano apo 2 fores idies mesa sto xml me apotelesma to ena textArea na peftei pano sto allo.
Pos tha to kano to ena textArea na mpenei dipla sto allo.
Exo anebasei ta arxeia xreiazontai.

Προσπαθώ πολλές μέρες να φτιάξω ένα μικρό Project για την σχολή μου και έχω κολλήσει.
Διαβάζει τιμές (ώρα 8:00-10:00) από ένα xml και δημιουργεί ένα textArea . Υπάρχει μεγάλη πιθανότητα αυτές οι τιμές να είναι πάνω από 2 φορές ίδιες μέσα στο xml με αποτέλεσμα το ένα textArea να «πέφτει» πάνω στο άλλο . πως θα το κάνω το ένα textArea να μπαίνει δίπλα στο άλλο?


Κάθε βοήθεια δεκτή ! ;-)
eyxaristo

var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("xmls/2007-8b.xml"));

function LoadXML(e:Event):void {
xmlData = new XML(e.target.data)
var xml_children:XMLList = xmlData.children(); //bazoume olo to xml sto xml_children
for each (var exams_xml:XML in xml_children){ // gia kathe paidi tou book apothikeuoume sto exams_xml
var selectedItemCombobox :String =new String(evente.selectedItem.data);
var examinoTouXml:String= new String(exams_xml.name());

if (selectedItemCombobox == examinoTouXml) {// edo epilegei ta eksamina an einai isa me to exam_func
for (var days=0; days<=4; days++){ // gia tis 5 meres ektiponei tis meres
if (days==0)
var exams_xml_days:XMLList = exams_xml.deutera.children();
if (days==1)
var exams_xml_days:XMLList = exams_xml.triti.children();
if (days==2)
var exams_xml_days:XMLList = exams_xml.tetarti.children();
if (days==3)
var exams_xml_days:XMLList = exams_xml.pempti.children();
if (days==4)
var exams_xml_days:XMLList = exams_xml.paraskeui.children();
for each (var xml:XML in exams_xml_days) {
lessons_number( xml);
}
}
}
}
}
function lessons_number( xml:XML):void{ // edo metaferei to periexomeno ton mathimaton
var pin:Array = new Array();
pin[1]=xml.mathima.text();
pin[2]=xml.name.text();
pin[3]=xml.imereseng.text();
pin[4]=xml.aithousa.text();
pin[5]=xml.theo_erg.text();
pin[6]=xml.ora_arxi.text();
pin[7]=xml.ora_telos.text();
pinakas(pin);
}
}function pinakas(pin ):void{ //ftoiaxnei k topothetei stin skini to swf.
var day:String = pin[3];
if(day=="deutera")
printdaysxy(170 ,70, pin);//170 stoixisi 70 ipsos
if(day=="triti")
printdaysxy( 340 ,100, pin);
if(day=="tetarti")
printdaysxy( 510 ,100, pin);
if(day=="pempti")
printdaysxy( 700 ,100, pin);
if(day=="paraskeui")
printdaysxy( 900 ,100, pin);
}
var count=0;
/////////////////////////////////// ektiposei ton AREA////////////////////////////////////////////////////////
stop()
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function printdaysxy( xx ,yy ,pin):void{

var ora_arxi:Number =pin[6];
var ora_telos:Number =pin[7];
var aithousa:String =pin[4];
var xx ;
var yy;

if( ora_arxi ==8 && ora_telos==10){//ok
yy=yy-30;//se poio simeio (ipsos)tha mpei to kouti.
count++;
trace(count);
new_swf(xx , yy,pin , count);
}
if( ora_arxi ==8 && ora_telos==11){
yy=yy-20;
new_swf(xx , yy,pin);
}
/////////////////////////////////////////////////////////////////////
function new_swf(xx , yy,pin, count):void{
var container:Sprite= new Sprite();
addChild(container);

var mathima:String=pin[1];
var namee:String=pin[2];
var aithousa:String=pin[4];

var myTextField:TextField= new TextField();

myTextField.appendText(namee);
myTextField.appendText("\n");
myTextField.appendText(mathima);
myTextField.appendText("\n");
myTextField.appendText(aithousa);

myTextField.x=xx; //orizontia kinisi
myTextField.y=yy+25;// katakorifi kinisi
myTextField.border = true;
myTextField.wordWrap = true;
myTextField.height = 100;
myTextField.width = 100/count;
container.addChild(myTextField);
}
}

///////////edo einai to xml mou
<teacher>
<imeresgr>&#206; &#206;­&#206;&#188;&#207;€&#207;&#8222;&#206;·</imeresgr>
<imereseng>pempti</imereseng>
<id> &#206;&#164;&#206; 4102</id>
<name>ddddddddddd &#206;&#339;&#206;±&#207;&#129;&#206;&#175;&#206;±&#206;£</name>
<omada/>
<examino>1</examino>
<mathima> &#206;&#8226;&#206;&#185;&#207;&#402;&#206;±&#206;³&#207;&#8240;&#206;³&#206;&#174; &#207;&#402;&#207;&#8222;&#206;&#185;&#207;&#8218; &#206;’&#206;¬&#207;&#402;&#206;&#181;&#206;&#185;&#207;&#8218; &#206;"&#206;&#181;&#206;&#180;&#206;&#191;&#206;&#188;&#206;­&#206;½&#207;&#8240;&#206;½</mathima>
<aithousa>&#206;"5</aithousa>
<ora_arxi>8</ora_arxi>
<ora_telos>10</ora_telos>
<exam_xml>Aexam</exam_xml>
<theo_erg/>
</teacher>

////auto einai ena mikro kommati apo to kodika mou

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS3] pos allazei to megethos ton TextArea automata

Δημοσίευση από HeRu » 09 Αύγ 2009 14:35

Μην κάνεις δεύτερο topic για το ίδιο θέμα.

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες