Antworten auf deine Fragen:
Neues Thema erstellen

Flash CS4 Zeitleiste per Scrollbar Steuern

Eli93

Aktives Mitglied

Hi, ich möchte die Zeitleiste per Scrollbar steuern. Kann mir jemand erklären wie das genau geht? Es würde mir auch schon helfen zu wissen wie man die Position des beweglichen teils einer Scrollbar abfragen kann. den Rest müsste in mit AS dann schaffen.
 

ssandner

Nicht mehr Newbie

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Wenn Du mit der Flash Komponente "Slider" arbeitest, ist es total einfach:
In den Eigenschaften des Sliders (Komponenten Inspektor) stellst du als Minimum die Startframenummer und als Maximum die Endframenummer ein.
(Mein Slider hat den Instanznamen "slider_btn" und mein zu steuernder movieclip hat den Instanznamen "mymovieclip_mc".)
Dann kommt folgendes:
Code:
import fl.controls.Slider;
import fl.events.SliderEvent;
//....
slider_btn.addEventListener(SliderEvent.CHANGE,slider_drag);
//...
function slider_drag(event:SliderEvent)
{
	this.mymovieclip_mc.gotoAndStop(slider_btn.value);
	
}
 

Eli93

Aktives Mitglied

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Vielen dank das hat mir schon sehr geholfen :D

Ich habe aber noch einen 2. Slider mit dem ich den Alpha Kanal von einem Anderen Movieclip Steuern Möchte.

Das Script sieht jetzt so aus:

Meine slider heißen slider_btn und slider2_btn
Es sind 2 Videos video_1 und video_2
Video 2 soll dann transparent werden

HTML:
import fl.controls.Slider;
import fl.events.SliderEvent;
//....
slider_btn.addEventListener(SliderEvent.CHANGE,slider_drag);
//...
function slider_drag(event:SliderEvent)
{
	this.video_1.gotoAndStop(slider_btn.value);
	this.video_2.gotoAndStop(slider_btn.value);
}



slider2_btn.addEventListener(SliderEvent.CHANGE, slider_drag2);
//...
function slider_drag2(event:SliderEvent)
{
	this.video_2.alpha(slider2_btn.value / 100);
	
}

Das ist die Fehlermeldung die angezeigt wird:
HTML:
TypeError: Error #1006: value ist keine Funktion.
	at videonavi4_fla::MainTimeline/slider_drag2()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at fl.controls::Slider/thumbReleaseHandler()
 

ssandner

Nicht mehr Newbie

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Die Lösung des Problems steht in der ersten Zeile der Fehlermeldung:
"value ist keine Funktion"
Es muss heissen:
Code:
this.video_2.alpha=slider2_btn.value / 100;
 

Eli93

Aktives Mitglied

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Oh man natürlich^^ :kopfpatsch:

dann wären da nur noch 2 sachen:

  1. Das Video sollte am Anfang stehen bleiben. Wenn ich einfach "stop();" an den Anfang schreibe geht es nicht.
  2. Das andere ist dass das Video erst wechselt wenn man den Slider los lässt. Ist es vielleicht auch möglich das man das Video steuern kann wärend man die Maus gedrückt hält?
 

ssandner

Nicht mehr Newbie

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Sind das denn Videos oder movieclips mit frames?
Bei Video ist das nicht so einfach möglich, auf dem ersten Bild stehen zu bleiben.
Ansonsten einfach am Anfang (z.B. nach den "imports")
Code:
this.video_1.gotoAndStop(1);
Die zweite Geschichte müsste man mit einem eventListener(MouseEvent.MOUSE_DOWN,...)
realisieren.
 

Eli93

Aktives Mitglied

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Ok das mit dem Stop am anfang habe ich jetzt auch.

Aber das andere verstehe ich nicht so ganz. Kann ich den 2 Listener gleichzeitig benutzten? Denn wenn ich das einfach auf Mouse_down lege passiert das ja immer wenn die Mouse gedrückt wird.
 

ssandner

Nicht mehr Newbie

AW: Flash CS4 Zeitleiste per Scrollbar Steuern

Du kannst soviele eventListener an ein Objekt hängen, wie du willst, jeder "feuert" bei einem bestimmten Ereignis (MouseOver, Click, MouseDown, MouseOut, SliderDrag usw.) und ruft dann die entsprechende Funktion auf, die im addEventListener benannt ist.
Außerdem kann man ja mit removeEventListener einen Listener zu einem bestimmten Zeitpunkt auch wieder entfernen und dafür einen anderen "adden".
Du musst erstmal in eigen Worten für dich beschreiben, welches Ereignis was bezwecken soll und dann setzt du das in AS um.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.621
Beiträge
1.538.378
Mitglieder
67.546
Neuestes Mitglied
tyed
Oben