Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2005, 18:23   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Einfaches Problem

Hi, ich hab ein ganz simples Problem, weis aber nicht genau nach welchen Stichwörtern ich suchen soll, deswegen eröffne ich fix ein neues thema.
Will noch dazu sagen dass ich von Flash-Aktionen wenig ahnung hab.

Also:
Ich möchte ganz einfach nur ein Textfeld, das die aktuelle position des Mauszeigers angibt und zwar geteilt durch 5 und minus 1.
Dann erstelle ich doch ein dynamisches textfeld, weise ihm eine variable zu und rechne mit der Variable das Ergebnis aus. Ich weis aber nicht was ich da genau schreiben muss.
Kann mir das grad jemand hinschreiben? Is ja kein Aufwand.

Danke, Clippers
Clippers ist offline   Mit Zitat antworten
Alt 15-09-2005, 18:42   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
TF erstellen.
Instanzname ('mouse_txt') zuweisen.

Skript in Timeline:
ActionScript:
  1. this.onMouseMove = function() {
  2. mouse_txt.text = "X: " + this._xmouse / 5 - 1 + " / Y: " + this._ymouse / 5 - 1;
  3. updateAfterEvent();
  4. }
Dann: selber lernen
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-09-2005, 18:44   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Erstelle dir ein dyn. TextFeld und gib ihm eine Instance z.B. mousePos_txt
ActionScript:
  1. onMouseMove=function()
  2. {
  3. this.mousePos_txt.text="_xmouse = "+[B]([/B]this._xmouse/5-1[B])[/B]+" _ymouse = "+[B]([/B]this._ymouse/5-1[B])[/B];
  4. }

Edit: Er schon wieder.
Klammern nicht vergessen.


Für wassen das updateAfterEvent(); ?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (15-09-2005 um 18:53 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 15-09-2005, 18:55   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Sorry aber irgendwie klappt das nicht. Ich habe beide Varianten ausprobiert, aber es steht im Textfeld dann immer nur NaN.

Desweitern hab ich noch was: Ich dachte eigentlich das sei nicht wichtig, weil ich mir die Methode anders vorgestellt hab.
Das Textfeld soll der Maus folgen, ist also Teil eines Symbols und nicht direkt auf der Ebene. (Den Mausverfolger hab ich hinbekommen)
Habs auch ohne Verfolger ausprobiert, also textfeld direkt auf eine ebene, klappt aber nicht.

Edit: Ja mit den Klammern gehts jetzt, aber im Verfolger klappts nicht.

Ach ja und noch was, sorry, die Werte bräuchte ich ABgerundet.

Geändert von Clippers (15-09-2005 um 18:59 Uhr)
Clippers ist offline   Mit Zitat antworten
Alt 15-09-2005, 19:11   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schau dir mal die Math-Klasse an, da gibts was, was dir weiterhelfen könnte. ;
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 15-09-2005, 20:49   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Ja, Math.floor, aber ich hab leider keine Ahnung wie ich das hinschreiben muss, dass alles klappt, vor allem nicht wie ich das in das dynamische textfeld in einem Symbol bringe.

Edit: Das mit dem Math.floor hab ich jetzt hingebracht, aber wie bekomm ich das Ergebnis jetzt in das dt im Symbol?

Geändert von Clippers (15-09-2005 um 20:51 Uhr)
Clippers ist offline   Mit Zitat antworten
Alt 15-09-2005, 21:11   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Du mußt dem MC auch einen Instance geben.
ActionScript:
  1. instance_mc.instance_txt.text= this.mousePos_txt.text="X: "+Math.round((this._xmouse/5-1))+" /Y: "+Math.round((this._ymouse/5-1));
  2. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 16-09-2005, 16:37   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Aber ohne this.mousePos_txt.text=

Danke es funktioniert!!

Dann hätte ich noch eine ähnliche Frage. Wie mach ichs, dass wenn ich mit der Maus über ein Button gehe, in einem 2. dynamischen Textfeld (im gleichen Symbol wie das andere) ein spezieller Text erscheint?
Ich hab dem Button folgendes gegeben:

on (rollOver) {
Symbol.Instanz.text= "Text";
}

Das klappt aber nicht.
Clippers ist offline   Mit Zitat antworten
Alt 16-09-2005, 16:42   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Ist der Button eine Schaltfläche oder ein MC? Wo liegt der Button? Was ist Symbol? Was ist Instanz?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 16-09-2005, 16:56   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Naja ob Button oder Schaltfläche is mir eigentlich egal. Ich wills so haben:
Wenn ich mit der Maus über dieses Objekt fahre, soll in dem oben beschrieben Mausverfolger, ein spezieller Text angezeigt werde. Das heisst, das dyn. Textfeld ist ja in dem Symbol für den Mausverfolger. deswegen auch Symbol.Instanz.text=... Hab ich aus den Beiträgen so verstanden, dass dann in dem Symbol "Symbol" in das dyn. Textfeld "Instanz" ein Text projeziert wird oder?
Clippers ist offline   Mit Zitat antworten
Alt 16-09-2005, 17:06   #11 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
So müsste es aussehen wenns nach meiner Stuktur von oben geht.
ActionScript:
  1. instance_mc.onRollOver=function()
  2. {
  3. this.instance_txt.text=this._name
  4. }



@ Frager Du machst mir Angst.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (16-09-2005 um 17:31 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 16-09-2005, 17:28   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Habs so hinbekommen:

Clippers.onRollOver=function() (Symbol über das man fährt heisst Clippers)
{
Anzeige.name.text= "Clippers"; (Anzeige ist der Instanzname des Mausverfolgers, name der Instanzname des dyn. Textfeldes und Clippers das was drinstehn soll)
}

Eine allerletzte Frage noch, dann bin ich wirklich ruhig:
Wie kann ich die Farbe des Textes beeinflussen?

Bedanke mich schon mal bei psyk, hast mir wirklich sehr geholfen.
Clippers ist offline   Mit Zitat antworten
Alt 16-09-2005, 17:33   #13 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Bitte, bitte nutze die Flash-Hilfe!
Da könntest du dir einige fragen sparen.
ActionScript:
  1. instance_txt.textColor="0xff0000";
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 16-09-2005, 17:46   #14 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 23
Hab ich ja, aber ich hab leider nichts gefunden was mir in diesem Fall weiterhilft, sorry.

Ich möchte nicht die Farbe allgemein für das Textfeld festlegen, sondern wenn ich über das Symbol fahre. Da ich mehrere Objekte machen will. Und wenn man über eines mit der Maus fährt, wird ein Text in dem Mausverfolger angezeigt, (das hab ich ja schon) und in einer speziellen Farbe.
Tut mir leid dass ich hier alles mit Fragen zumülle, aber ich hab wirklcih nichts gefunden.
Clippers ist offline   Mit Zitat antworten
Alt 16-09-2005, 17:55   #15 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hab ich jetzt deine Frage beantwortet?

Zitat:
Tut mir leid dass ich hier alles mit Fragen zumülle, aber ich hab wirklcih nichts gefunden.
Fragen ist ja in Ordnung, dafür gibts ja dies Forum.
Es gibt halt Grundsatzfragen die man leicht in der Flash-Hilfe nachlesen kann,
in deinem Fall unter TextField-Klasse.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 07:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele