Antworten auf deine Fragen:
Neues Thema erstellen

MOUSE_WHEEL event klappt nicht ganz...

deso

Nicht mehr ganz neu hier

hey leute.

ich bin recht neu in der materie flash/AS 3.0.
habe mich nun mal hingesetzt und ein kleines script programmiert, wo ich einen einfachen kreis habe und dieser meiner maus folgt. klappt auch ganz gut mit dem MOUSE_MOVE event. habe zudem noch das "click" event eingebaut, und sobald der user clickt, "zeichnet" er sozusagen diese form auf die stage. also so eine art pinsel eben.
um zu verdeutlichen was ich genau damit meine, hier mal ein screenshot:

alles schön und gut. nun wollte ich noch das MOUSE_WHEEL event einbauen, und sobald der user den wheel button benutzt, soll sich der kreis entweder vergrößern oder verkleinern. aber das funktioniert anfangs nicht wenn ich den film starte. erst wenn ich einmal klicke und ein kreis auf die stage gezeichnet wird, wird auch das MOUSE_WHEEL event ausgelöst wenn ich den wheel button betätige...

hoffe, ich hab mich verständlich ausgedrückt und man kann mir hier helfen.

danke schonmal im voraus!
 

sokie

Mod | Web

AW: MOUSE_WHEEL event klappt nicht ganz...

ohne code/arbeitsdatei ist das alles rätselraten.
wenn ist der Scroll-event allerdings auf den Clip bezieht it eigentlich klar, dass der erst greifen kann,wenn der Clip tatsächlich instanziiert ist...
 

deso

Nicht mehr ganz neu hier

AW: MOUSE_WHEEL event klappt nicht ganz...

sorry. hier mal mein code ausschnitt:

Code:
wText.text = stage.stageWidth.toString();
hText.text = stage.stageHeight.toString();

var ball:kreis = new kreis();
addChild(ball);

stage.scaleMode = StageScaleMode.SHOW_ALL;

function myMouse(e:MouseEvent):void
{
    xText.text = mouseX.toString();
    yText.text = mouseY.toString();
    
    ball.x = mouseX;
    ball.y = mouseY;
}

function clickMouse(e:MouseEvent):void
{
    var newBall:kreis = new kreis();
    newBall.x = mouseX;
    newBall.y = mouseY;
    newBall.width = ball.width;
    newBall.height = ball.height;
    addChild(newBall);
}

function wheelMouse(e:MouseEvent):void
{
    ball.width += e.delta;
    ball.height += e.delta;
}

function wResize(e:Event):void
{
    wText.text = stage.stageWidth.toString();
    hText.text = stage.stageHeight.toString();
}

stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheelMouse);
stage.addEventListener(MouseEvent.MOUSE_MOVE, myMouse);
stage.addEventListener(MouseEvent.CLICK, clickMouse);
stage.addEventListener(Event.ENTER_FRAME, wResize);
wie man sieht, instanziere ich den ball gleich am anfang...
 

deso

Nicht mehr ganz neu hier

AW: MOUSE_WHEEL event klappt nicht ganz...

hätte niemand eine idee woran das liegen könnte? bin schon am verzweiflen :(
 

SineTempore

Nicht mehr ganz neu hier

AW: MOUSE_WHEEL event klappt nicht ganz...

ich glaub das liegt am fokus
du musst den fokus für das mausrad erst per klick auf den film setzen, da sozusagen das maurad sich immer nur auf eine sache konzentrieren kann.
mouseover braucht keinen fokus um zu funktionieren.
stell dir n textfeld vor
du kannst zwar darüber fahren und es ändert vlt die farbe aber du kannst nicht einfach losschreiben. du musst erst per klick den fokus in das textfeld setzen.
ich glaub es gibt in AS befehle um den fokus zu lenken

ist jetzt mal ne these von mir :p kA obs so funktionieren würde.

grüße
 

deso

Nicht mehr ganz neu hier

AW: MOUSE_WHEEL event klappt nicht ganz...

danke für deine antwort :)

hm... klingt einleuchtend mit dem focus. werd mich mal etwas im internet umschaun und vielleicht find ich ja was zum focus in AS.

falls jemand noch andere ideen oder tips hat, immer her damit :D
 

SineTempore

Nicht mehr ganz neu hier

AW: MOUSE_WHEEL event klappt nicht ganz...

was mir gerade noch eingefallen ist ... du könntest auch einfach einen start button machen oder irgendwas wesewegen man schon mal in das fenster klicken muss, damits überhaupt losgehen kann ... z.b. werkzeug- / farbauswahl oder wie schon gesagt nen playbutton, wie er auf manchen video platformen zu sehen ist.
vlt gehts dann ja :)

grüße
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben