Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-10-2011, 15:51   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Handcursor nur für manche Schaltflächen

Hallo!

Ich habe alle Schaltflächen mit dem Befehl

"Button.prototype.useHandCursor = false"

ausgeschaltet und möchte nun lediglich zwei Schaltflächen explizit wieder einschalten.

Ich dachte, ich kann einfach unter den ersten Befehl schreiben
schaltflaechenname1.useHandCursor = true;
schaltflaechenname2.useHandCursor = true;

Aber da war ich wohl zu blauäugig...

Kann mir jemand helfen?
Wäre supi!

Danke schonmal!
tusnelda ist offline   Mit Zitat antworten
Alt 15-10-2011, 20:47   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
willkommen im flashforum

a) Button und prototype sind aber schon lange aus der mode.

b) letzter befehl (zeitlich) gilt. versuch den befehl etwas später ausführen zu lassen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-10-2011, 08:19   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Funktioniert nicht

Hallo H.G.,
danke für Deine Antwort!!
Das funktioniert so immer noch nicht.
Ich mache nicht sehr viel mit Flash, deshalb bin ich nicht so auf dem neusten Stand.
Ich habe jetzt jedenfalls versucht, alle Schaltflächen die ohne Hand sein sollen, mit
FLEXIBEL.useHandCursor = false;
FUNKTIONELL.useHandCursor = false;
auszuschalten, damit die beiden, die mit Hand sein sollen, übrig bleiben, das funktioniert aber leider auch nicht :-(
Wie hättest Du denn das Ganze zeitgemäß gelöst?
Ich habe Begriffe im Hintergrund, die bei Mouseover die Farbe ändern, aber sonst keine Funktion haben und eben zwei Schaltflächen, die klickbar und mit Hand sein sollen.
Wäre supernett, wenn Du eine Idee hättest!
Danke und viele Grüße
Tusnelda
tusnelda ist offline   Mit Zitat antworten
Alt 19-10-2011, 10:34   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
dann kick das
Button.prototype.useHandCursor = false
raus und setze das für jeden button separat?

name_des_jeweiligen_button.useHandCursor = false;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-10-2011, 11:05   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP-Code:
Button.prototype.useHandCursor false;
setTimeout(function(){btn2.useHandCursor btn3.useHandCursor true;},200); 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-10-2011, 13:17   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Danke für Eure Hilfe!!

Leider geht beides nicht. Ich mache wohl irgend etwas grundlegendes falsch...

Also alle Buttons ausschalten hat funktioniert.
Sowohl einzelne wieder einschalten als auch einzelne ausschalten funktioniert nicht.
Muss ich vorher noch irgend etwas implementieren?!
Aber wenn doch das "Button.prototype.useHandCursor = false;" ging...

Wie gesagt ich habe Begriffe im Hintergrund, die beim Darüberfahren ohne Hand ihre Farbe wechseln. Die habe ich als Schaltflächen gebaut und die Hand global ausgeschaltet.
Und dann habe ich noch 2 Buttons/Schaltflächen, die sollen ganz normal funktionieren. Die liegen auf 2 anderen Ebenen wg. Bewegungstweens.
Vielleicht kann ich die Begriffe im Hintergrund anders bauen?

Danke!!
VG
Tusnelda (blond)
tusnelda ist offline   Mit Zitat antworten
Alt 19-10-2011, 13:36   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
tja, irgendwie ?
weil grundsätzlich ist das so einfach wie kaffee trinken: mund auf und rein damit
siehe
Flash CS4 Professional ActionScript 2.0

grundsätzlich:
Button's benützt man kaum noch, sondern lieber MovieClips und die funktionalität selbst programmieren. aber natürlich gehen Buttons immer noch ;-)
prototype ist so ziemlich aus der mode gekommen. damit wird z.b. der jeweiligen klasse (hier Button) eine zusätzliche funktion gegeben. hier: wenn ein button neu erstellt wird, dann bekommt der die eigenschaft useHandCursor = false. das muss man aber zu jeder zeit ändern könnne dürfen?

gibt es deine buttons überhaupt zum zeitpunkt des zugriffs an der von der angegebenen stelle?
trace(schaltflaechenname1); // <--- sinngemäss bei allen buttons auf die du zugreifst. was gibt dir flash da aus?
schaltflaechenname1.useHandCursor = true;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-10-2011 um 13:43 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 19-10-2011, 13:47   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ACH, NATÜRLICH ...

useHandCursor geht sowieso nur mit movieclips, nicht mit buttons. buttons in as2 haben automatisch die hand, wenn sie eine on... funktion besitzen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-10-2011, 18:22   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Guten Abend hg,
ich möchte mich nur schonmal bedanken. Ich werde mich dann in den nächsten Tagen mal mit MCs beschäftigen und dann berichten.
Ich mach im wahrsten Sinne des Wortes nur Hausfrauenflash und mir wird ja ganz anders, wenn ich sehe, was Du schon alles gemacht hast (die Schafe waren aber ganz schön starrköpfig).
Und ich finds toll, dass Du so hilfst!!
Ja, das wollt ich nur schon mal gesagt haben...
Schönen Abend noch!
tusnelda ist offline   Mit Zitat antworten
Alt 19-10-2011, 18:31   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von hgseib Beitrag anzeigen
ACH, NATÜRLICH ...

useHandCursor geht sowieso nur mit movieclips, nicht mit buttons. buttons in as2 haben automatisch die hand, wenn sie eine on... funktion besitzen.
Bist Du dir da ganz sicher, ich meine es geht schon,.
PHP-Code:
for(var i:Number =1i<=4i++){
this["btn"+i].onPress = function(){trace(this);}
}
Button.prototype.useHandCursor false;
setTimeout(function(){btn2.useHandCursor btn3.useHandCursor true;},200); 
btn1 und 4 keine Hand, btn2 und 3 Hand
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-10-2011, 19:48   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
man glaubt es, ohne jemals wirklich sicher zu sein. und ist's man doch mal, dann haben sich die dinge geändert. nur könnten wir nicht leben, wenn man ständig alles bezweifelt. so ist das verursachen von fehlern ein elementarer bestandteil des lebens ;-)

habe zuhause mal rumgespielt (siehe anhang)
useHandCursor und prototype funktionieren bei button (schaltfläche) und auch bei movieclips so wie sie sollen.
(unbedeutender) unterschied: schaltflächen haben auch ohne onXXX- function den hand-cursor.

denke somit (fehlerbehaftet) tusnelda spricht die objekte nicht richtig an (falsche zeit, falscher pfad) sonst müsste es gehen.
Angehängte Dateien
Dateityp: fla handtest_f8.fla (47,5 KB, 5x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-10-2011 um 19:50 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 19-10-2011, 22:44   #12 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
und gerade eben festgestellt: wollte das swf entsorgen, habs aber nochmal im browser geöffnet. da siehts bei mir so aus: mit der maus über einen button, der den handcursor anschaltet und dabei bleibt es ;-) das dürfte dann ein fehler im plugin sein? ach ja ..
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-03-2012, 16:33   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Danke

Ein bisschen verspätet möchte ich mich nochmal für Eure Hilfe bedanken und kurz schreiben wie ich es gemacht habe.

Die Buttons, die keine Hand haben sollten als Schaltflächen und:
Button.prototype.useHandCursor = false;

Und die Buttons mit Hand als MovieClips (Instanzen von einer Schaltfläche) und dann:
on (release) {
getURL("http://www.xxx", "_top");
NameDerSchaltflaeche.useHandCursor = true;
}

Ja, vor allem nochmal: Vielen Dank!!
tusnelda 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
manche User sehen nix pixer ActionScript 1 3 11-01-2005 10:01
Bug ? attachMovie, manche gehen, manche nicht *verzweifel* MF_ Flash MX 2004 1 04-07-2004 01:38
manche können gar nix sehen ???? lilula Flash MX 7 29-11-2003 23:07
manche könns und manche net.... zeffmother ActionScript 1 4 29-04-2003 17:52
Flash MX: Handcursor bei Schaltflächen vermeiden. Johannes P. Flash Tutorials 0 19-04-2002 12:48


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele