Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-01-2006, 16:50   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 22
newsticker...

tag gesagt,

was ist denn hier falsch:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     this.createTextField("meinText", 0, 12, 1, 200, 20);
  3.     this.meinText.autoSize = true;
  4.     this.meinText.selectable = false;
  5.     this.meinText.setNewTextFormat(_root.tahoma10);
  6.     t2 = new String("einlangerlangertext");
  7.     if (t2.length>5) {
  8.         for (i=1; i<=t2.length+1; i++) {
  9.             this.meinText.text = t2.substring(i, _root.bis);
  10.             _root.bis = _root.bis+1;
  11.         }
  12.     } else {
  13.         this.meinText.text = t2;
  14.     }
  15. }

im schlüsselbild steht noch:
ActionScript:
  1. _root.bis = 5;
  2. tahoma10 = new TextFormat();
  3. tahoma10.font = "Tahoma";
  4. tahoma10.color = 0xFFFFFF;
  5. tahoma10.size = 10;
  6. stop();

danke, seba

Geändert von sebas (31-01-2006 um 16:55 Uhr)
sebas ist offline   Mit Zitat antworten
Alt 31-01-2006, 16:58   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!

Da ist so viel falsch, dass ich gar nicht weiß, wo ich anfangen soll...

Was soll die for-Schleife bewirken?
Wieso wird das Textfeld "onEnterFrame" erstellt?
Wieso nimmst du onClipEvent()?

Was soll das mal werden, wenn's groß ist?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-01-2006, 17:05   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 22
nun gut, so schlimm finde ich das gar nicht...

das ganze skript sieht so aus und ist ein bewegbarer movieclip, mit nem text drauf, der, wenn er zu lang ist, wie bei einem newssticker durchlaufen soll, deswegen die for-schleife:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     this.createTextField("meinText", 0, 12, 1, 200, 20);
  3.     this.meinText.autoSize = true;
  4.     this.meinText.selectable = false;
  5.     this.meinText.setNewTextFormat(_root.tahoma10);
  6.     t2 = new String("immer noch der text");
  7.     if (t2.length>5) {
  8.         for (i=1; i<=25; i++) {
  9.             this.meinText.text = t2.substring(i, _root.bis);
  10.             _root.bis = _root.bis+1;
  11.         }
  12.     } else {
  13.         this.meinText.text = t2;
  14.     }
  15.     this.mitte.onPress = function() {
  16.         this._parent.startDrag(false, 10, 160, 660, 560);
  17.     };
  18.     this.mitte.onRelease = this.mitte.onReleaseOutside=function () {
  19.         this._parent.stopDrag();
  20.         if (this._parent._x<=100) {
  21.             this._parent._x = 19.5;
  22.         }
  23.     };
  24.     this.rechts.onRelease = function() {
  25.         this._parent._x = 19.5;
  26.     };
  27.     this.links.onRelease = function() {
  28.         _root.infotext.text = "info";
  29.     };
  30. }

was ist daran nun sooo schlimm?

seba
sebas ist offline   Mit Zitat antworten
Alt 31-01-2006, 17:07   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...die for-Schleife. Die ist für sowas nicht geeignet.
PHP-Code:
stop();
var 
t2 "einlangerlangertext";
var 
bis 5;
var 
= -1;
var 
tahoma10 = new TextFormat();
tahoma10.font "Tahoma";
tahoma10.color 0x000000;
tahoma10.size 10;
this.createTextField("meinText"012120020);
this.meinText.autoSize true;
this.meinText.selectable false;
this.meinText.setNewTextFormat(tahoma10);
if (
t2.length>5) {
    
_root.onEnterFrame = function() {
        if (++
i>t2.length) {
            
0;
        }
        
this.meinText.text t2.substr(ibis);
    };
} else {
    
delete _root.onEnterFrame;
    
this.meinText.text t2;

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-01-2006, 19:35   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 22
also wie ich sehe, hat unser großer hochmütiger meister das problem nicht erkannt, da er ja bei so vielen fehler auch gar nicht wußte, wo er anfangen sollte...

trotzdem vielen dank,
seba
sebas ist offline   Mit Zitat antworten
Alt 31-01-2006, 19:47   #6 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
haste eigentlich nicht verdient, wenn du leute die versuchen dir zu helfen auch noch runtermachst

[ot]@derFrager...mach dir nix draus[/ot]

auf meiner hp unter downloads findeste ein schreibmaschineneffekt der genau das macht was du willst
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 31-01-2006, 22:08   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 22
also wenn der erste satz damit anfängt:
"Da ist so viel falsch, dass ich gar nicht weiß, wo ich anfangen soll... "
kann man schon von hochmut sprechen, es ist noch kein genie vom himmel gefallen und unser frager hat bestimmt auch mal klein und unwissend angefangen und in einem forum um hilfe gebeten. mir scheint er wurde da auch so empfangen und meint, dies weiter geben zu müssen...

denkt drüber nach...

seba

p.s. der dank war ernst gemeint und mein kommentar sollte zum nachdenken anregen, dass man fragestellern vielleicht einmal anders begegnet...

p.p.s. und aus columbo seinem mund wäre so ein satz nie entsprungen... wie gesagt trotzdem danke für die mühe

Geändert von sebas (31-01-2006 um 22:12 Uhr)
sebas ist offline   Mit Zitat antworten
Alt 31-01-2006, 23:53   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Also ich finde dich schon etwas dreist. Wenn man Hilfe erwartet sollte doch eine gewisse Höflichkeit angebracht sein oder etwa nicht? Du möchtest ja letztendlich Hilfe bekommen und das wirst du garantiert nicht wenn du die kompetentesten Leute beschimpfst.
Du musst auch verstehen warum solche Kommentare wie der von Der Frager zustande kommen. Viele hier im Forum haben sich Ihr Wissen durch viel Fleiss und harte Arbeit angeeignet. Alle sind gewillt Hilfe zu leisten. Nun kommt jemand wie du, der sich an eine Thematik heranwagt die er noch nicht richtig beherrscht und erwartet nun, das ihm geholfen wird. Wenn ich etwas nur im Ansatz verstehe, dann setze ich mich doch hin und versuche mich erstmal an den Grundlagen anstatt gleich mit der schwierigsten Aufgabe zu beginnen. Aus deinem Code war zu ersehen das dir das nötige Know-How fehlt und genau das hat Der Frager zum Ausdruck gebracht.
Es hat niemand was dagegen dir zu helfen, nur sollte auch zu ersehen sein das du die gebotene Hilfe verstehst.
Dann hilft dir trotz alledem jemand und du beginnst auch noch zu schimpfen. Ich würde sagen du solltest dich ersteinmal hinsetzen und etwas nachdenken...

morl
__________________
ein mensch ohne macke ist kacke...

Geändert von DaKinel (31-01-2006 um 23:54 Uhr)
DaKinel ist offline   Mit Zitat antworten
Alt 01-02-2006, 10:45   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ist doch alles nicht weiter wild *Friedenspfeife.auspack*.

War nicht hochmütig oder böse gemeint. Aber stimmt schon - so sollte eine Antwort nicht anfangen (schreib's nächstes Mal ans Ende ).
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-02-2006, 15:34   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 22
hallo nochmal,

also ich wollte hier wirklich keinem zu nahe treten...
@ Der Frager: *Friedenspfeife.stopf.und.ansteck*
@ DaKinel: ich verstehe deine position auch und du solltest meine aber auch verstehen, ich habe mich da halt mit der for-schleife vergriffen (kenne es aber irgendwie so von C oder Java, naja), finde es dann aber schade, dass wenn man sich an etwas heran wagt (erstens, sonst steigt man da ja nie hinter und zweitens, es tun sich nun mal probleme in den gebieten auf, die man nicht beherrscht), was man nicht beherrscht, so einen niederschmetternden satz lesen muss. da hat man dann irgendwie auch keinen lust, was anderes auszuprobieren und wenns nicht klappt nach hilfe zu bitten...

nun gut, habe aber eine Lösung gefunden, ich weiß aber nicht, ob sie elegant ist:

auf der Zeitleiste das:
ActionScript:
  1. tahoma10 = new TextFormat();
  2. tahoma10.font = "Tahoma";
  3. tahoma10.color = 0xFFFFFF;
  4. tahoma10.size = 10;
  5. stop();

auf nem movieclip (breite 120 pixel, deswegen die laufschrift) das:
ActionScript:
  1. onClipEvent (load) {
  2.     this.createTextField("meinText", 0, 12, 1, 200, 20);
  3.     this.meinText.autoSize = true;
  4.     this.meinText.selectable = false;
  5.     this.meinText.setNewTextFormat(_root.tahoma10);
  6.     von = 0;
  7.     bis = 24;
  8.     wohin = 1;
  9. }
  10. onClipEvent (enterFrame) {
  11.     t2 = new String("Wenn das ein ganz langer Text wäre...");
  12.     if (t2.length>bis) {
  13.         if (wohin == 1) {
  14.             if (von == (t2.length-bis)) {
  15.                 wohin = 0;
  16.             }
  17.             this.meinText.text = t2.substr(von, bis);
  18.             von = von+0.5;
  19.         } else if (wohin == 0) {
  20.             if (von == 0) {
  21.                 wohin = 1;
  22.             }
  23.             this.meinText.text = t2.substr(von, bis);
  24.             von = von-0.5;
  25.         }
  26.     } else {
  27.         this.meinText.text = t2;
  28.     }
  29.     this.mitte.onPress = function() {
  30.         this._parent.startDrag(false, 10, 160, 660, 560);
  31.     };
  32.     this.mitte.onRelease = this.mitte.onReleaseOutside=function () {
  33.         this._parent.stopDrag();
  34.         if (this._parent._x<=100) {
  35.             this._parent._x = 19.5;
  36.         }
  37.     };
  38.     this.rechts.onRelease = function() {
  39.         this._parent._x = 19.5;
  40.     };
  41.     this.links.onRelease = function() {
  42.         _root.infotext.text = "informationstext";
  43.     };
  44. }

die +0.5 und -0.5 sind, um die geschwindigkeit zu verringern..., besser gings nicht...

vielleicht hilfts jemanden...

einen schönen tag noch,
seba

Geändert von sebas (01-02-2006 um 15:46 Uhr)
sebas 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 01:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele