Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2004, 06:52   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Oberhausen
Beiträge: 4
Question Verknüpfte Bedingungen für ein Ereignis

Hallöle !

Ich habe einen Drehknopf zur Navi, den ich je nach Winkel beim loslassen ein getURL ausführen lasse, allerdings schaffe ich nicht festzulegen, dass der Wert in einem bestimmten Bereich liegen soll. Das macht in IE und NN komischerweise nicht'mal ein Problem, aber beim Flashplayer geht eine Popupflut los, wenn ich einen Wert habe, der auf mehrere zutrifft.

Hier meine Rohversion (mir war klar, dass das so nicht ohne Weiteres geht, aber wie sage ich, dass "ziel" z.B. größer als 13 und kleiner als 16 sein soll ?) :


ActionScript:
  1. }
  2. on (release) {
  3.     if (ziel>13) {
  4.         getURL ("Link 1", "_parent");
  5.     }
  6. }
  7. on (release) {
  8.     if (ziel>16) {
  9.         getURL ("Link 2", "_parent");
  10.     }

Ansonsten habe ich bisher nur mit >, < und and experimentiert, aber das hat alles nix gebracht, zumindest nicht mit meiner Syntax.

Lieben Dank also schon'mal im Voraus
__________________
Ich denke, also spin(n)' ich.
inDOKnito ist offline   Mit Zitat antworten
Alt 15-04-2004, 07:26   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
ActionScript:
  1. on (release) {
  2.         if (ziel>13&&ziel<16) {
  3.                 getURL ("Link 1", "_parent");
  4.         }
  5. }

...Stichwort "logische Operatoren" in der ActionScript Referenz

P.S.: Deine Schreibweise hat nicht funktioniert, weil ein Winkel von z.B. 17° gleichzeitig grösser als 16 aber natürlich auch grösser als 13 ist. Also werden beide Aktionen ausgeführt, für >13 und für >16

Geändert von T.Decay (15-04-2004 um 07:29 Uhr)
T.Decay ist offline   Mit Zitat antworten
Alt 15-04-2004, 12:41   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Oberhausen
Beiträge: 4
Uiuiui ! Dankedanke !

Das Problem war mir klar, aber wie man das schreibt eben nich, deswegen habe ich mich auch gewundert, dass das im IE und NN trotzdem geht, nur im Flashlayer nicht - werd ich direkt einbauen - vielen Dank noch'mal !
__________________
Ich denke, also spin(n)' ich.
inDOKnito ist offline   Mit Zitat antworten
Alt 15-04-2004, 14:18   #4 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Geht aber auch schlauer mit Arrays und selbstdefinierter Funktion, schreib einfach in Bild1 der Hauptzeitleiste:

ActionScript:
  1. Link= new Array();//Array mit Links
  2. Link[0]="Link0";
  3. Link[1]="Link1";
  4. Link[2]="Link2";
  5. Link[3]="Link3";
  6. Link[4]="Link4";
  7. Link[5]="Link5";
  8.  
  9. Winkel= new Array();//Array mit Winkelstufen
  10. Winkel[0]=0;
  11. Winkel[1]=60;
  12. Winkel[2]=120;
  13. Winkel[3]=180;
  14. Winkel[4]=240;
  15. Winkel[5]=300;
  16.  
  17.  
  18. suchlink=function(grad){
  19. for(i=0;i<Winkel.length;i++){//Durchlaufe sooft, wie das Winkelarray Elemente hat
  20. if(grad>=Winkel[i]&&grad<Winkel[i+1]||!Winkel[i+1]){//Wenn Grad >= Aktuelles Element und <Nächstes oder <360
  21. return Link[i];//dann gib den entsprechenden Link zurück
  22. }}}

Und wenn Du dann z.B. einen Winkel von 84° hast, in dem das Rad steht, gibt Dir suchlink(84); den Link entsprechend für 84° zurück.

Versuch mal trace(suchlink(120)); das gibt Dir den Link für 120° aus

Wenn Dudie funktion aus einem MC heraus aufrufen willst, schreib einfach _root.suchlink(winkel);
T.Decay ist offline   Mit Zitat antworten
Alt 15-04-2004, 18:47   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Oberhausen
Beiträge: 4
UFF !

So viel Mühe für meine kleine, bescheidene Frage

Dankeschöööön, werde ich direkt antesten.
__________________
Ich denke, also spin(n)' ich.
inDOKnito ist offline   Mit Zitat antworten
Alt 16-04-2004, 13:09   #6 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Die beiden Arrays können natürlich so viele Elemente haben, wie Du willst. Kannst deinen Kreis auch in kleinere Schritte unterteilen als 60 Grad.
T.Decay ist offline   Mit Zitat antworten
Alt 16-04-2004, 22:20   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Oberhausen
Beiträge: 4
Also um ehrlich zu sein, habe ich das nicht so ganz hinbekommen - genauer gesagt : Ich kann Dein AS an sich Zeile für Zeile nachvollziehen, aber ich checke nicht'mal, wie ich die Links eintragen muss - den Anführungszeichen nach würde ich ja dem Wissen über Flash entsprechend, das ich mir in der letzten Zeit zusammengeklaut habe, einfach die URL eingeben. Oder ich mache etwas anderes falsch. Aber das ist jetzt auch eher interessant als wichtig, ich habe mit der ersten Methode (auch wenn ich da pro Link eine Zahl mehr eingeben muss, was bei bisher 3 Links noch erträglich ist) das erreicht, was ich wollte: Ich habe vor einer halben Woche bei 0,00 Flashahnung angefangen und jetzt einen fotorealistischen Plattenspieler fertig, der Links öffnet, wenn man die Nadel "aufsetzt" und das geht mit Dezimalzahlen für die Winkel sogar rillengenau.

Wenn Du Dir Deinen Verdienst 'mal ansehen möchtest, kann ich Dir gerne die .fla oder die .swf zukommen lassen.

Noch'mal tausend Dank für Dein Angaschmong !!!
__________________
Ich denke, also spin(n)' ich.

Geändert von inDOKnito (16-04-2004 um 22:36 Uhr)
inDOKnito 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 14:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele