Pregunta

Estoy tratando de controlar la línea de tiempo principal de mi aplicación flash desde un MovieClip que es hijo del escenario principal. Aparentemente, en ActionScript 2, podría hacerlo usando _root, pero usar root (ya que _root ya no existe) ahora da un error:

root.play();

" 1061: Llamada a un método posiblemente indefinido reproducir a través de una referencia con tipo estático flash.display: DisplayObjectContainer. "

Usar la clase Stage tampoco funciona:

stage.play();

" 1061: Llamada a un método posiblemente indefinido jugar a través de una referencia con tipo estático flash.display: Stage. "

¿Hay alguna forma de hacer esto?

¿Fue útil?

Solución

Necesitas transmitirlo a un MovieClip

(root as MovieClip).play()

Otros consejos

De acuerdo con http: / /www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=15&catid=665&threadid=1387264&enterthread=y ,

prueba algo como
& nbsp; & nbsp; & nbsp; & nbsp; MovieClip (root) .gotoAndPlay (" menu ");

Buena suerte,
Randy Stegbauer

Otra forma es separar el código de su clip de película en una clase separada mientras configura la clase de documento para su fla principal.

Suponga que la clase de documento de su fla principal es Main.as y que el archivo de clase de su clip de película es Movie.as, puede agregar el puntero de clase Main como parámetro en el constructor de la clase Movie

En Main.as

public class Main () {   var m = nueva película (esto); }

En Movie.as

public class Movie(m:Main) { m.gotoAndPlay("somewhere"); }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top