Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-07-2005, 16:36   #1 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
scrollkomponente zickt rum ...

export als flash7 + as 1.0

in einem cms werden eingabemasken generiert.
sobald ein parameter eine zeilenhöhe von 2+
aufweist, soll ne scrollkomponente attached
werden und das entsprechende eingabefeld
"schmücken". das attachen klappt, das posi-
tionieren und resizen am textfeld auch - aber
die komponente scrollt den text nicht ... warum?

ich lass die "komplizierten" pfade mal so wie sie sind
und poste den code-auszug ... wie gesagt,
nur die letzte zeile (setScrollTarget) macht nicht,
was sie soll ... alles andere tanzt nach meiner pfeife ...

ach ja - alles steht in einer externen as-datei
und wird per include eingebunden. die codeschnipsel
stecken in einer for-schleife - diese wiederum
in einer _global-funktion ...

ActionScript:
  1. ...
  2.  
  3. if (this.textfeld_hoehe > 1) {
  4. init = {_targetInstanceName:_level0[pfad_input_mc].input_mc[_level0.feldname], horizontal:false};
  5. _level0[pfad_input_mc].input_mc.attachMovie("FScrollBarSymbol", "scroller"+_level0.feldname, _level0.ebene, init);
  6. _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname]._x = _level0[pfad_input_mc].input_mc[_level0.feldname]._x+_level0[pfad_input_mc].input_mc[_level0.feldname]._width;
  7. _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname]._y = _level0[pfad_input_mc].input_mc[_level0.feldname]._y+1;
  8. _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname].setSize(_level0[pfad_input_mc].input_mc[_level0.feldname]._height);
  9. _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname].setScrollTarget (_level0[pfad_input_mc].input_mc[_level0.feldname]);
  10. }
  11.  
  12. ...
Dennis ist offline   Mit Zitat antworten
Alt 31-07-2005, 16:51   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Guck mal, ob's so geht:
ActionScript:
  1. if (this.textfeld_hoehe>1) {
  2.     init = {_targetInstanceName:_level0[pfad_input_mc].input_mc[_level0.feldname], horizontal:false};
  3.     _level0[pfad_input_mc].input_mc.attachMovie("FScrollBarSymbol", "scroller"+_level0.feldname, _level0.ebene, init);
  4.     _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname]._x = _level0[pfad_input_mc].input_mc[_level0.feldname]._x+_level0[pfad_input_mc].input_mc[_level0.feldname]._width;
  5.     _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname]._y = _level0[pfad_input_mc].input_mc[_level0.feldname]._y+1;
  6.     _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname].setSize(_level0[pfad_input_mc].input_mc[_level0.feldname]._height);
  7.     this.onEnterFrame = function () {
  8.         delete this.onEnterFrame;
  9.         _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname].setScrollTarget(_level0[pfad_input_mc].input_mc[_level0.feldname]);
  10.     };
  11. }

edit: Flash 7? Da heißt's dann glaube ich auf einmal "ContentPath". Also so:
ActionScript:
  1. _level0[pfad_input_mc].input_mc["scroller"+_level0.feldname].contentPath = (_level0[pfad_input_mc].input_mc[_level0.feldname]);
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (31-07-2005 um 16:56 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 31-07-2005, 17:19   #3 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
danke für die antwort - hat aber beides nicht geholfen. hab
jetzt mal testweise nen button gebastelt und folgendes as
raufgepackt:

ActionScript:
  1. on (release) {
  2.     _level0.edit_mc.input_mc.scrollerinfotext._x +=3;
  3.     _level0.edit_mc.input_mc.infotext._x +=3;
  4.     //_level0.edit_mc.input_mc.scrollerinfotext.setScrollTarget (_level0.edit_mc.input_mc.infotext);
  5.     //_level0.edit_mc.input_mc.scrollerinfotext.setScrollContent (_level0.edit_mc.input_mc.infotext);
  6.     //_level0.edit_mc.input_mc.scrollerinfotext.contentPath (_level0.edit_mc.input_mc.infotext);
  7. }

infotext ist besagtes textfeld - scrollerinfotext der generierte
scroller. die beiden _x-zeilen hab ich mal hinzugefügt, um
zu testen, ob die pfade stimmen. tja, das tun sie. hab dann
3x getestet, jeweils mit einer der drei folgenden zeilen. nichts
funktioniert.
1. textfeld inklusive (quasi zu viel) inhalt ist erstellt
2. scroller ist ordentlich generiert und angepasst
3. scroller wird nicht "aktiviert"

wat nu?

(der haut hier im forum die set...befehle auseinander - komisch)

Geändert von Dennis (31-07-2005 um 17:20 Uhr)
Dennis ist offline   Mit Zitat antworten
Alt 31-07-2005, 17:24   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hm... Gut, bei der letzten Zeile fehlt das "=" vor dem Content. Ansonsten sag mir doch mal, was du da benutzt hast? Ist das die ScrollPane oder ScrollBar oder was?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-07-2005, 17:36   #5 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
das ist die scrollbar-komponente.

das "=" fehlte tatsächlich, hat aber trotzdem nicht
funktioniert. es ist halt net so einfach zu erklären,
da sich inzwischen ungefähr 3 millionien codezeilen
drumherum breit gemacht haben.

trotzdem - die pfad stimmen, sonst würde die
scrollkomponente sich ja nicht ans entsprechende
textfeld anpassen ...

noch ne idee? danke im voraus ...
Dennis ist offline   Mit Zitat antworten
Alt 31-07-2005, 17:44   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Die ScrollBar habe ich gar nicht. Kann's vielleicht an AS 1.0 liegen? Mal getestet, ob's bei AS 2.0 läuft?
Ansonsten habe ich hier nur gelesen, dass der scroller evtl. bei nicht 100% richtigen Pfaden streikt. Aber die stimmen ja wie du sagst. (Schon teilweise toll die Komponenten. Deswegen benutze ich die auch wenn möglich nicht.)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-07-2005, 17:48   #7 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
hab jetzt lauter testbuttons gebaut - keiner bringt
die lösung:

ActionScript:
  1. on (release) {
  2. _level0.edit_mc.input_mc.scrollerinfotext.setScrollTarget (_level0.edit_mc.input_mc.infotext);
  3. }
  4.  
  5. außerdem dabei:
  6. _level0.edit_mc.input_mc.scrollerinfotext.setScrollTarget ("_level0.edit_mc.input_mc.infotext");
  7. _level0.edit_mc.input_mc.scrollerinfotext.setScrollContent (_level0.edit_mc.input_mc.infotext);
  8. _level0.edit_mc.input_mc.scrollerinfotext.setScrollContent ("_level0.edit_mc.input_mc.infotext");
  9. _level0.edit_mc.input_mc.scrollerinfotext.contentPath = _level0.edit_mc.input_mc.infotext;
  10. _level0.edit_mc.input_mc.scrollerinfotext.contentPath = (_level0.edit_mc.input_mc.infotext);
  11. _level0.edit_mc.input_mc.scrollerinfotext.contentPath = ("_level0.edit_mc.input_mc.infotext");

mensch, das kann doch nicht so schwer sein ...
Dennis 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 06:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele