Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2003, 17:11   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: -
Beiträge: 11
Movie Eigenschaften steuern...

Hallo, habe kleines problem mit einer navigation:

Kurze Erklärung:
Ich hab eine navigation, die angeordnet ist wie eine uhr. die zahlen auf dem zifferblatt sind die navigationspunkte. jetzt müsste ich haben, dass wenn ich auf einen punkt klicke, dass der zeiger dort hin fährt.

Die Zahlen sind bei mir buttons, mit folgender funktion:
ActionScript:
  1. on (release) {
  2.     navbar.skal = 1;
  3. }


der zeiger ist ein movie mit dieser funktion:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (skal == 1) {
  3.         _x = _x+(321-_x)/5;
  4.         _y = _y+(180-_y)/5;
  5.         _alpha = _alpha+(100-_alpha)/5;
  6.                                 _rotation = -33;
  7.     }
  8.     if (skal == 0) {
  9.         _x = _x+(400-_x)/5;
  10.         _y = _y+(152-_y)/5;
  11.         _alpha = _alpha+(60-_alpha)/5;
  12.                                 _rotation = 0;
  13.           }
  14. }


von diesen skal funktionen füge so viele an, wie ich buttons habe. und mit jedem button steuere ich eine position des zeigers an.

Es funktioniert eigentlich auch, bis auf die tatsache, dass sich die rotation nicht in einer bewegung ändert, sondern ruckartig.

Kann mir da jemand helfen ?
pushi ist offline   Mit Zitat antworten
Alt 18-08-2003, 17:34   #2 (permalink)
Banned
 
Registriert seit: Jun 2001
Ort: hanfheide (eher Wunschort)
Beiträge: 500
mhmmm kann jemand
nur wer????

also ig würd des so machn
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         if (skal == 1) {
  3.                 _x = _x+(321-_x)/5;
  4.                 _y = _y+(180-_y)/5;
  5.                 _alpha = _alpha+(100-_alpha)/5;
  6.                 lass_rotieren(-33);
  7.         }
  8.         if (skal == 0) {
  9.                 _x = _x+(400-_x)/5;
  10.                 _y = _y+(152-_y)/5;
  11.                 _alpha = _alpha+(60-_alpha)/5;
  12.                 lass_rotieren(0);
  13.         }
  14.         function lass_rotieren(stelle){
  15.                 intID = setInterval(dreh_dich, 50); //50 is der speed in milisekunden alle 50 milisec wird rotation um 1 erhöht
  16.  
  17.                 function dreh_dich(){
  18.                         this._rotation +=1;
  19.                         if(this._rotation == stelle){
  20.                                 clearInterval(intID);
  21.                         }
  22.                 }
  23.         }
  24. }

vielleicht funzts vielleicht nicht

muss etz gehen gugg zu hause dann obs funzt

Geändert von fagju (18-08-2003 um 17:35 Uhr)
fagju ist offline   Mit Zitat antworten
Alt 18-08-2003, 18:06   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: -
Beiträge: 11
hei fagju,

danke für deine antwort.

funktioniert leider noch nicht.

ich häng dir mal ein screenshot an, damit du sehen kannst was ich genau meine...

Danke
Pushi
Angehängte Dateien
Dateityp: zip site.zip (44,1 KB, 1x aufgerufen)
pushi ist offline   Mit Zitat antworten
Alt 18-08-2003, 18:18   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
hier hast du mal ein beispiel wie mann das machen
kann vieleicht hilfts dir.
Angehängte Dateien
Dateityp: zip uhr.zip (2,7 KB, 6x aufgerufen)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-08-2003, 18:22   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
sorry war noch ein kleiner fehler drinn.
code auswechseln.
ActionScript:
  1. wert=0
  2. for(i=0;i<12;i++){
  3.     this["mc"+i].onPress = function() {
  4.         wert=this._name.substring(2)
  5.         wert= wert<7 ? wert*30 : (wert*30)-360
  6.     }
  7. }
  8. zeiger.onEnterFrame = function() {
  9.         if(wert==this._rotation ){
  10.         } else {
  11.         this._rotation +=1
  12.         }
  13. }
__________________
gruß Harry
HAY 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 23:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele