Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2011, 21:38   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 5
Flash-Programm basierend auf Scroll

Moinmoin allerseits,
sitze derzeit an einem Flash Projekt für die FH und gleichzeitig ist es mein erstes umfangreiches Projekt mit ActionScript (Benutzt wird AS 3). Einen Haufen Fragen habe ich und die Antwort auf folgende habe ich leider nicht finden können (vielleicht falsch gesucht?).
Also, das "spiel" soll eine Anwendung für eine Internetseite werden (eigentlich komplett die Seite) und basiert auf dem Scroll. Während man scrollt soll ein Charakter die strasse runterlaufen und interaktive dinge rechts und links erleben
so sieht's derzeit aus.
ich möchte nun die strassenbewegung mit der des Charakters synchronisieren. Dafür muss die strasse auf eine Scrollbewegung etwa 5frames spielen, damit der Charakter nicht auf einer stelle läuft. Leider komme ich dabei nicht weiter.
Code:
stop();
stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);

function onMouseWheel(evt:MouseEvent):void
{

	if (evt.delta < 0)
	{
		nextFrame();
	}
	else
	{
		prevFrame();
	}
}
so sieht mein quelltext für das MovieClip der Strasse aus. Jemand eine Idee, wie ich die animation nicht frame für frame, sondern in 5-frame-schritten abspielen kann?
Danke im Voraus
Arti
Artishock ist offline   Mit Zitat antworten
Alt 23-04-2011, 01:23   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
Thumbs up

am simpelsten wäre das hier:
PHP-Code:
stop();

var 
_targetFrame:int currentFrame;

stage.addEventListener(MouseEvent.MOUSE_WHEELonMouseWheel);
addEventListener(Event.ENTER_FRAMEloop);

function 
onMouseWheel(evt:MouseEvent):void
{
    if (
evt.delta 0){
        
_targetFrame += 5;
    }else{
        
_targetFrame -= 5;
    }
}

function 
loop(e:Event):void
{
    if(
_targetFrame currentFrame){
        
nextFrame();
    }else if(
_targetFrame currentFrame){
        
prevFrame();
    }

__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 23-04-2011, 04:06   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 5
vielen Dank für die schnelle Antwort, hat auch tatsächlich mit der Strasse funktioniert. Allerdings gibt's ein kleines Problem.
wenn man jetzt das scrollrad schnell in eine richtung dreht, dann macht das Männchen einen rieeeeesigen Sprung. Gibt's eigentlich die Möglichkeit, jede scroll bewegung als einzelne zu interpretieren, auch wenn das rad komplett durchdreht (Logitech MX und sowas)?
Gruß
Arti
Artishock ist offline   Mit Zitat antworten
Alt 14-05-2011, 20:37   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 5
up

moinmoin
ich hoffe immer noch auf die Unterstützung der Community.
Mein Problem besteht weiterhin darin, beim scrollen im Strassen MC jeder "click" des Rads abgefragt wird im Charakter MC allerdings nicht. So lernt der Kleine fliegen.

Gibt es eine möglichkeit z.b. jede 0,25 sekunden das Event abzufragen? Oder gibt's andere vorschläge zur Lösung?
Es soll im Endeffekt als Semesterprojekt abgegeben werden, deshalb ist mir eure Hilfe sehr sehr wichtig.

die *.fla - Datei:
hier
Quelltext zur steuerung der Strasse.
Code:
import flash.events.MouseEvent;
stop();

var _targetFrame:int = currentFrame;

stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
addEventListener(Event.ENTER_FRAME, loop);

function onMouseWheel(evt:MouseEvent):void
{
    if (evt.delta < 0){
        _targetFrame += 5;
    }else{
        _targetFrame -= 5;
    }
}

function loop(e:Event):void
{
    if(_targetFrame > currentFrame){
        nextFrame();
    }else if(_targetFrame < currentFrame){
        prevFrame();
    }
	if(_targetFrame < 1){
		_targetFrame = currentFrame
	}
	if(_targetFrame > totalFrames){
		_targetFrame = totalFrames
	}
}
Angehängte Dateien
Dateityp: swf walk_top_char.swf (114,9 KB, 6x aufgerufen)
Artishock ist offline   Mit Zitat antworten
Alt 14-05-2011, 21:54   #5 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
Zitat:
Zitat von thomas_E
Ich kann die FLA-Datei nicht öffnen, ich habe noch kein CS5 !!!
aus meiner Signatur; einigen anderen hier geht es genauso.

hab mal ein simples Beispiel gebaut. hätte am liebsten alle Dateien in das zip-File gepackt, aber das übersteigt dann die zulässige Grösse hier im Forum.

gibt sicher noch andere (bessere) Möglichkeiten, das ganze zu strukturieren, aber so hast du eine simple Möglichkeit eine beliebeige Anzahl an Animationen zentral zu koordinieren, obwohl jedes Objekt seine Animationen selbst verwaltet.

edit: hab jetzt die Sources in eine Zip-Datei gepackt. (.zip.fla in .zip umbenennen, dann entpacken)
@shin10, thx, darauf bin ich gestern abend nicht mehr gekommen.
Zitat:
Zitat von Anhänge Verwalten
Die Datei hat kein gültiges Grafikformat. Wenn Sie eine Grafik anhängen wollten, überprüfen Sie bitte die Richtigkeit der Datei. Möchten Sie keine Grafik anhängen, benutzen Sie bitte die richtige Dateiendung für diese Datei.
fla funktioniert vermutlich weil CS5-fla's auch zip-Archive sind.
Angehängte Dateien
Dateityp: swf walk_top_char_1.swf (81,2 KB, 6x aufgerufen)
Dateityp: fla walk_top_char_1.zip.fla (177,8 KB, 4x aufgerufen)
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (15-05-2011 um 09:35 Uhr)
thomas_E ist gerade online   Mit Zitat antworten
Alt 14-05-2011, 22:19   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.495
Hey Thomas, du kannst das Archiv auch einfach umbenennen (Beispiel.zip.psd) *hust
shin10 ist offline   Mit Zitat antworten
Alt 15-05-2011, 13:10   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 5
@thomas_E

für die CS5 - Datei tut es mir echt leid
leider kann ich nur die swf datei runterladen, weder das Archiv noch die fla lassen sich downloaden (Forum sagt, falscher Link).

bei der swf gibt's ein problem mit der Walk-Animation. Das Ding ist, dass man einen Schrittzyklus nicht einfach an beliebiger stelle stoppen kann, tut man ja nicht, wenn man geht. Allerdings würde es mich echt interessieren, wie du die Synchronisation hinbekommen hast.

Gruß
Arti

--Update--
Das archiv hat sich herunterladen lassen, nun versuch ich mal durchzusteigen.
Danke

Geändert von Artishock (15-05-2011 um 13:11 Uhr)
Artishock ist offline   Mit Zitat antworten
Alt 15-05-2011, 14:06   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 5
@thomas_E

bezüglich der Animationen. Bei der strasse handelte es sich um ein test-pattern... Die Strasse soll nicht dauerhaft geloopt werden, an den Seiten werden Häuser stehen, wo man interaktive Informationen erhalten wird. und somit muss sie quasi einen anfang und ein ende haben.
Artishock ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
animation, frames, mc-steuerung

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
Tweego: AS3 Tweening basierend auf Go sebastian ActionScript 3 6 11-06-2008 09:12
FTP Filemanager basierend auf PHP ? Martin Laux Am Rande 24 11-06-2007 10:00
news.swf XML basierend extern laden david_jan Flash mit XML und Webservices 1 24-02-2005 00:46
Scroll Pane? Scroll-Leiste nicht da... choa ActionScript 1 1 23-10-2004 10:45
Flash auf Textdatei-basierend umbauen swbfan Flash MX 4 13-06-2003 10:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele