Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2003, 14:48   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
Question if(das eine und das andere){

Hallo,

ich habe das so

if(mousePressed == true && rot == 0){
rot = 1;
trace(rot);
}

if(mousePressed == true && rot == 1){
rot = 0;
trace(rot);
}


das ist ein auschnitt aus meinem as,
hier müsste doch folgendes passieren:
sobald mousePressed true wird und rot den wert 0 hat dann setzte rot auf 1 und gib dann rot aus.
drücke ich nochmal und rot ist 1 dann setzte rot wieder auf 0 und gib das aus.

ist doch so richtig mit den && verknüpfunegn oder?

aber es funtz nicht habe immer rot als 1
ist da nen gedanken feher von mir oder was ist falsch?
__________________
Jeder hat einmal angefangen^^
St3f4n ist offline   Mit Zitat antworten
Alt 19-09-2003, 14:51   #2 (permalink)
Geomatik-Flasher
 
Benutzerbild von Totty
 
Registriert seit: Aug 2002
Ort: Karlsruhe
Beiträge: 162
Ich kann da keinen K#Fehler sehen...

Aber vielleicht deutet Flash mousepressed dann sofort mehrmals aus, das kommt drauf an wie du das geschleift hast...
__________________
Where in this small-thinking world can I find a longitude without a platitude?

Geändert von Totty (19-09-2003 um 14:52 Uhr)
Totty ist offline   Mit Zitat antworten
Alt 19-09-2003, 14:53   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
mhhh schade, funzt nämlich net ;(
__________________
Jeder hat einmal angefangen^^
St3f4n ist offline   Mit Zitat antworten
Alt 19-09-2003, 14:59   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
mach mal so:
ActionScript:
  1. if(mousePressed){
  2. if(rot){
  3. rot=0
  4. }else{
  5. rot=1
  6. }
  7. trace(rot);
  8. }
thorben.schmitt ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:07   #5 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hier nochmal kürzer:
ActionScript:
  1. if(mousePressed){
  2. rot=~rot+2
  3. trace(rot)
  4. }
thorben.schmitt ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:11   #6 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
cool kannst du das mal noch erlären... ich glaub nicht nur ich hab mit dem script probleme

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:19   #7 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
in der hilfe stehts sehr schön erklärt
~ (bitwise NOT)
Availability
Flash Player 5.

Usage
~ expression

Parameters
expression A number.

Returns
None.

Description
Operator (bitwise); converts the expression to a 32-bit unsigned integer, then inverts the bits. A bitwise NOT operation changes the sign of a number and subtracts 1.

Example
The following example shows a bitwise NOT operation performed on a variable.

ActionScript:
  1. a = 0;
  2. trace ("when a = 0, ~a = "+~a);
  3. // when a = 0, ~a = -1
  4. a = 1;
  5. trace ("when a = 1, ~a = "+~a);
  6. // when a = 1, ~a = -2
  7. // therefore, ~0=-1 and ~1=-2
  8.  

Geändert von thorben.schmitt (19-09-2003 um 15:21 Uhr)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:20   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
her mal das gnaze soweit ich das nun habe;

onEnterFrame = function() {
rot = 0
blau = 0
_root.createEmptyMovieClip('strich',1)
_root.onMouseDown = function() { mousePressed = true;}
_root.onMouseUp = function() { mousePressed = false;}

if (mousePressed == true){
if(rot == 0 && blau == 0)
this.lineStyle(5,0xff0000,100);
this.lineTo(_xmouse,_ymouse);
rot=1
trace("rot")
}
if (mousePressed == true){
if(rot == 1 && blau == 0)
this.lineStyle(5,0x00ff00,100);
this.lineTo(_xmouse,_ymouse);
rot = 1
blau = 1
trace("blau")
}
if (mousePressed == true){
if(rot == 1 && blau == 1)
this.lineStyle(5,0x000000,100);
this.lineTo(_xmouse,_ymouse);
rot = 1
blau = 0
trace("gruen")
}}


so aber im ausgabe fenster bekomme ich immer das ausgegeben:
rot
blau
gruen

und das bei immer nur einemal klicken.

kan mir da wer auf die sprünge helfen warum das so ist?
__________________
Jeder hat einmal angefangen^^

Geändert von St3f4n (19-09-2003 um 15:21 Uhr)
St3f4n ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:33   #9 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
vielleicht liegt der fehler daran das du mousePressed verwendest.
das in einer schleife schon stimmt nichts mehr.

folgendes:

ich drücke, es wird gecheckt ob er nun rot 1 oder 0 machen soll.
ich hab z.b.

rot==0 dann muß rot=1 werden.
ich halte immer noch gedrückt
jetzt hab ich rot==1 dann muß rot=0 werden.
ich drücke immer noch
jetzt hab ich rot==0 dann muß rot=1 werden.
ich halte immer noch gedrückt
jetzt hab ich rot==1 dann muß rot=0 werden.
ich drücke immer noch
jetzt hab ich rot==0 dann muß rot=1 werden.
ich halte immer noch gedrückt
jetzt hab ich rot==1 dann muß rot=0 werden.

jetzt lass ich doch mal los.

du verstehst.
ist mir nur in den sinn gekommen, vielleicht liegt es daran.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 19-09-2003, 15:39   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
stimmt so habe ich das noch nicht gesehn.

aber wie soll ich das sonst machen

es soll ja erst mein tasten druck die werte geändert werden.


also erst wenn ich die taste drücke soll rot nicht mher null sondern 1 sein aber blau soll null bleiben
wenn ich aber das zweite mal drücke soll rot 1 bleiben und blau auf 1 wechseln.
und wenn ich dann nochml drücke soll beides weider auf null sein sodas eswieder von im anfangs zustand ist.


ps.: aber müsste sich die sich zeichnende linie nicht der farben anpassen auch bei gedrückter maus taste.
ich meine ja das er ja anscheinend jedes if ausführt. dann müsste er auch die farbe dementsprchend ändern. oder nicht?
__________________
Jeder hat einmal angefangen^^

Geändert von St3f4n (19-09-2003 um 15:44 Uhr)
St3f4n ist offline   Mit Zitat antworten
Alt 19-09-2003, 18:56   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
mag mir keiner weiter helfen??
__________________
Jeder hat einmal angefangen^^
St3f4n ist offline   Mit Zitat antworten
Alt 19-09-2003, 19:48   #12 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Meinst du vielleicht sowas ?

ActionScript:
  1. rot = 0;
  2. blau = 0;
  3. //
  4. onMouseDown = function() {
  5.     if (rot == 0 && blau == 0) {
  6.         lineStyle(5, 0xff0000, 100);
  7.         rot = 1;
  8.     } else if (rot == 1 && blau == 0) {
  9.         lineStyle(5, 0x00ff00, 100);
  10.         blau = 1;
  11.     } else if (rot == 1 && blau == 1) {
  12.         lineStyle(5, 0x000000, 100);
  13.         blau = 0;
  14.         rot = 0;
  15.     }
  16. };
  17. //
  18. onEnterFrame = function () {
  19.     lineTo(_xmouse, _ymouse);
  20. };

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 19-09-2003, 20:48   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
jo fast...

aber danke das hat mixh schn sehr viel weiter gebracht. DANKE.


p.s.: das else if wars!
__________________
Jeder hat einmal angefangen^^
St3f4n ist offline   Mit Zitat antworten
Alt 19-09-2003, 20:58   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 63
hier so solte es sein:

rot = 0;
blau = 0;

//
onMouseDown = function() {
if (rot == 0 && blau == 0) {
lineStyle(5, 0xff0000, 100);
lineTo(_xmouse, _ymouse);
rot = 1;

} else if (rot == 1 && blau == 0) {
lineStyle(5, 0x00ff00, 100);
lineTo(_xmouse, _ymouse);
blau = 1;

} else if (rot == 1 && blau == 1) {
lineStyle(5, 0x000000, 100);
lineTo(_xmouse, _ymouse);
blau = 0;
rot = 0;
}
};


Danke nochmal für eure Hilfe.

P.S.: ja ich weiss das es sowas schon fertig oder als tut gibt, aber ich möchte das AS verstehen und deshalb möhte ich solch sachen selber machen. nur manchmal kommt man überhaupt nicht weiter(aleine weil man sich noch nicht so mit der syntax auskennt).
also danke nochmal an die Helfer

mfg St3f4n
__________________
Jeder hat einmal angefangen^^
St3f4n 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 15:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele