Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-12-2003, 08:37   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
setIntervall / onEnterFrame

Hallo,

wenn ich nachfolgendes Script mit onEnterFrame aufrufe, geht die Rotation, wenn ich's via setIntervall aufrufe nicht!?

ActionScript:
  1. this.onEnterFrame = function() {
  2.     // Rotation der Lage aller Bälle
  3.     this._rotation = Math.sin(r++/35)*35;
  4.     // Neue (allgemine) Position bezüglich der Startposition
  5.     xOffset=Math.sin(g++/shadFac)*Math.cos(g++/shadFac)*50
  6.     yOffset=Math.sin(g++/shadFac)*Math.cos(g++/shadFac)*50
  7.     for (var i = 0; i<maxBalls; i++) {
  8.         for (var t = 0; t<maxBalls; t++) {
  9.             cnt++;
  10.             // Hinzufügen eines neuen Balles
  11.             hb = attachMovie("ball", "ball"+cnt, cnt);
  12.             scaleFac = (ballArray[i][2]+500)/Ansichtstiefe;
  13.             hb._x = xMitte+((xOffset+ballArray[i][0])/scaleFac)+stageFac;
  14.             hb._y = yMitte+((yOffset+ballArray[i][1])/scaleFac)+stageFac+t*DistH;
  15.             hb._alpha = 100-ballArray[i][2]/5;
  16.             hb._xscale = hb._yscale = 100/scaleFac;
  17.         }
  18.     }
  19. };



beziehungsweise:
ActionScript:
  1. move = function() {
  2.     // Rotation der Lage aller Bälle
  3.     this._rotation = Math.sin(r++/35)*35;
  4.     // Neue (allgemine) Position bezüglich der Startposition
  5.     xOffset=Math.sin(g++/shadFac)*Math.cos(g++/shadFac)*50
  6.     yOffset=Math.sin(g++/shadFac)*Math.cos(g++/shadFac)*50
  7.     for (var i = 0; i<maxBalls; i++) {
  8.         for (var t = 0; t<maxBalls; t++) {
  9.             cnt++;
  10.             // Hinzufügen eines neuen Balles
  11.             hb = attachMovie("ball", "ball"+cnt, cnt);
  12.             scaleFac = (ballArray[i][2]+500)/Ansichtstiefe;
  13.             hb._x = xMitte+((xOffset+ballArray[i][0])/scaleFac)+stageFac;
  14.             hb._y = yMitte+((yOffset+ballArray[i][1])/scaleFac)+stageFac+t*DistH;
  15.             hb._alpha = 100-ballArray[i][2]/5;
  16.             hb._xscale = hb._yscale = 100/scaleFac;
  17.         }
  18.     }
  19. };
  20. setInterval(move,15);
johanness ist offline   Mit Zitat antworten
Alt 24-12-2003, 08:49   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das müste der fehler sein. this ist welcher mc !!??
ActionScript:
  1. this._rotation = Math.sin(r++/35)*35;
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:36   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ähm, das Script liegt im ersten Schlüßelbild (von ingesamt nur einem Bild) eines MC's. Bei der OEF-Version geht's ja auch, also kanns an dem fasst nicht liegen!? Der einzige Unterschied liegt ja darin wie ich die Fuktion aufrufe....
johanness ist offline   Mit Zitat antworten
Alt 24-12-2003, 14:09   #4 (permalink)
:)
 
Benutzerbild von skillz08
 
Registriert seit: Jan 2002
Beiträge: 273
ähm doch, ich denke auch, dass es an diesem this liegt...
mach mal root draus
__________________
Scientia potestas est.

@home: .:: mac.blog ::.
@work: .::takomat::.

.:: coming up next ThiNk8lab ::.
skillz08 ist offline   Mit Zitat antworten
Alt 24-12-2003, 14:58   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
tja, mit _root bewegt sich halt der ganze Film (Bühne); das ist aber falsch... Deshalb verwende ich jetz _root.DerInstanznameMeinesMCs._rootation *g* Das geht...
Danke für euere Hilfe, daruf wär ich nie gekommen, dass sich da was ändert *THX*
johanness
johanness ist offline   Mit Zitat antworten
Alt 24-12-2003, 15:14   #6 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
is doch auch logisch...
mit _root allein tust immer die buehne direkt ansprechen...
mit _root.deinInstanzname den jeweiligen mc der auf der buehne liegt...
alle absolut benannten pfade sind sowieso sicherer wie nen relativer...

frohes fest
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 24-12-2003, 15:15   #7 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von johanness
[Bdaruf wär ich nie gekommen, dass sich da was ändert *THX*
johanness [/B]
da liegt daran, dass du mit this in der oef-variante auf dem movieclip referenzierst, auf dem das event oef ausgefuert wird.
in einer function referenziert ein this auf die function, diese besitzt jedoch keine methoden eines movieclips, desshalb kann man sie auch nicht drehen.
thorben.schmitt 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 06:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele