Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-02-2012, 13:12   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Beiträge: 2
Root Funktion in AS3 umgehen

Root Funktion in AS3
Hallo liebe Gemeinde,

ich bastel mir gerade eine Galerie und dafür möchte ich einen Thumbnail-Slider bauen. Bisher hat alles einwandfrei funktioniert, nur kann mein AS3 nichts mit der _root - Funktion anfangen.

Hier das Script, bei der mir AS3 Probleme anzeigt:

_root.onEnterFrame = function(){
if(_root._xmouse<50){
slider.prevFrame();
}
}

Wie kann ich dieses Problem umgehen oder anders lösen?

Der Thumbnail-Slider soll je nach Position der Maus nach links oder rechts scrollen.
Boblin ist offline   Mit Zitat antworten
Alt 07-02-2012, 13:36   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
Indem du AS3 und nicht AS2 benutzt...

ActionScript:
  1. import flash.events.Event;
  2.  
  3. addEventListener(Event.ENTER_FRAME, onFrameEvent);
  4.  
  5. function onFrameEvent(e:Event):void{
  6. if(stage.mouseX < 50){
  7. slider.prevFrame();
  8. }
  9. }
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 07-02-2012, 13:42   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Hallo und willkommen im FlashForum!
Zitat:
Zitat von Boblin Beitrag anzeigen
Bisher hat alles einwandfrei funktioniert, nur kann mein AS3 nichts mit der _root - Funktion anfangen.
_root ist keine Funktionen (weder in AS1/2 noch in AS3) sondern ein Objekt. Dieses Objekt gibt es auch in AS3 noch; hier heißt es schlicht root. Allerdings sollte man weder in AS1/2 noch in AS3 damit arbeiten, da es verhindert den Code später zu modularisieren und Objekte zu verschieben.

Zitat:
Zitat von Boblin Beitrag anzeigen
Hier das Script, bei der mir AS3 Probleme anzeigt:

_root.onEnterFrame = function(){
if(_root._xmouse<50){
slider.prevFrame();
}
}

Wie kann ich dieses Problem umgehen oder anders lösen?
_root ist hier nicht das einzige Problem, _xmouse heißt heute anders und onEnterFrame gibt es in dieser Form in AS3 auch nicht mehr...

In AS3 sähe dieser Code ungefähr so aus:
ActionScript:
  1. import flash.events.Event;
  2.  
  3. addEventListener( Event.ENTER_FRAME, handleEnterFrame);
  4.  
  5. function handleEnterFrame(e:Event):void {
  6.     if (mouseX < 50) slider.prevFrame();
  7. }
Allerdings solltest Du meiner Meinung nach die Funktion deines Sliders nochmal grundsätzlich über denken! Diesen auf der Zeitleiste zuanimieren und dann bei Event.ENTER_FRAME per prevFrame zu stuern ist jedenfalls nicht das gelbe vom Ei. Schau dich mal im Web und hier im Forum um, da gibt es dutzende bessere Scripte, die bereist in AS3 vorliegen.


P.S.: Wenn Du hier im Forum Code postest, solltest Du diesen als [CODE], [PHP] oder [AS] markieren, dann kann man ihn wesentlich besser lesen
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 07-02-2012, 14:03   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Beiträge: 2
Ich danke euch für eure schnelle Hilfe. Jetzt funktioniert alles wie ich es mir gewünscht habe. Recht herzlichen Dank.

Worin liegt denn der Nachteil den Slider auf der Timeline zu animieren? Der Slider ist verschachtelt und in der Hauptszene lediglich als MC vorhanden. Ist das schlimm?

Ich kenne mich noch nicht so gut in AS3 aus und versuche mir zur Zeit alles selbst beizubringen.

Dennoch brauche ich hin und wieder kleine Hilfen.
Boblin ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, funktion, root

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
mal wieder root Funktion bariallo Flash 8 6 25-03-2009 17:24
Symbol-Funktion aus root aufrufen sterlu Flash Einsteiger 2 26-04-2006 17:37
mehrfach Implementierung einer Funktion umgehen rendner[i] ActionScript 2 6 16-02-2006 11:55
aus mc funktion auf root funktion in anderem mc ansprechen lassen gerrit4130 ActionScript 1 5 20-10-2005 13:41
funktion in der root Hugo1of2 Flash MX 6 15-10-2003 17:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele