Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2004, 11:06   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
dynamische höhe bei textfeldern

hallo
ich habe einen mc, der textfelder enthält.
diese textfelder werden dynamisch gespeist (php), und sooft attacht wie datensätze vorhanden sind.
klappt auch.

ich will aber, dass die jeweils folgenden mc´s sich an die höhe des vorangehenden orientieren.

die höhe ist variabel, weil die textmengen variieren und die textfelder sich automatisch erweitern.
die höhe der mc´s ist aber immer die starthöhe (also immer gleich).

wie bekomme ich die tatsächliche höhe herraus?
ich habe schon versucht eine variable zu definieren, die die textfeldhöhe angibt:
in der ausgabe zwar richtig zur laufzeit aber undefined.

kann jemand helfen, danke


ActionScript:
  1. onClipEvent(load){
  2.     this._y = _root.textfeld_mc._y + _root.textfeld_mc._height + 10;
  3.     for (i=0; i<_root.anz-1; i++){
  4.     this.attachMovie("posten_mc", "posten_mc"+i, i);
  5.     this["posten_mc"+i].titel = _root.row[i][0];
  6.     this["posten_mc"+i].beschreibung = _root.row[i][1];
  7.     this["posten_mc"+i].calc = _root.row[i][2];
  8.     this["posten_mc"+i].kosten = _root.row[i][3];
  9.     this["posten_mc"+i]._y = ypos;
  10.     ypos += this["posten_mc"+i]._height +5;
  11.     }
  12. }
resta ist offline   Mit Zitat antworten
Alt 19-04-2004, 11:48   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
textfield._maxscroll

Funktioniert nicht die Textfieldeigenschaft _textHeight?

Falls nicht: Würde als Umweg dann die Textfieldeigenschaft _maxscroll funktionieren? -> maxscroll * fonthöhe = textfieldheight
nanodesigner ist offline   Mit Zitat antworten
Alt 19-04-2004, 11:56   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
im prinzip funtioniert das wenn ich ein textfeld anlege und diese daten ausgeben lasse (passiert ja dann im mc).
die steuerung, somit auch die variablen-definition passiert aber während das mc per as attacht wird.
hier bekomme ich nur undefined.

-> halter_mc (attach, actionscript, hier will ich wissen, wie hoch das aktuelle posten_mc ist)
-> posten_mc[i] (attached, enthält text)
resta ist offline   Mit Zitat antworten
Alt 19-04-2004, 12:10   #4 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
du kannst die höhe erst abfragen wenn der text drin ist .. must also zuerst prüfen ob es schon text hat ...
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!
ichagx03 ist offline   Mit Zitat antworten
Alt 19-04-2004, 12:22   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
und wie?
resta ist offline   Mit Zitat antworten
Alt 19-04-2004, 12:41   #6 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
in etwa so:

ActionScript:
  1. function news_text2() {
  2.     var abstand;
  3.     for (var i in news) {
  4.         // boxen mit news text werden gemacht
  5.         news_mc2.text_news.copy.duplicateMovieClip("text"+i, i);
  6.         news_mc2.text_news["text"+i]._visible = false;
  7.         news_mc2.text_news["text"+i].news_text.htmlText = news[i];
  8.     }
  9.     this.onEnterFrame = function() {
  10.         // wenn mit text gefüllt (hoehe > 20) dann das ganze unter einander ordnen ...
  11.         if (news_mc2.text_news["text"+1].hoehe>20) {
  12.             for (var i in news) {
  13.                 abstand += news_mc2.text_news["text"+i].hoehe;
  14.                 news_mc2.text_news["text"+i].pos_y = abstand;
  15.                 news_mc2.text_news["text"+i]._y = Math.round(10+abstand-news_mc2.text_news["text"+i].hoehe);
  16.                 news_mc2.text_news["text"+i]._visible = true;
  17.                 delete this.onEnterFrame;
  18.             }
  19.         }
  20.     };
  21. }

und im ["text"+i]

ActionScript:
  1. news_text.autoSize = true;
  2. var hoehe = 0
  3. var pos_y = 0
  4. this.onEnterFrame = function() {
  5.     if (this._height<20) {
  6.         hoehe = this._height;
  7.     } else {
  8.         hoehe = this._height;
  9.         delete this.onEnterFrame;
  10.     }
  11. };

kannst auf deine bedürfnise anpassen ...
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!
ichagx03 ist offline   Mit Zitat antworten
Alt 19-04-2004, 13:30   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
danke ich probiere das mal
resta 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele