Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как вытащить movieclip из библиотеки на сцену (http://www.flasher.ru/forum/showthread.php?t=125325)

_moscow 21.05.2009 15:06

как вытащить movieclip из библиотеки на сцену
 
Приветствую !

как выташить movieclip из библиотеки на сцену ?

dimarik 21.05.2009 15:11

var mc:movieclip = new movieclip();
super.addChild(mc)

_moscow 21.05.2009 15:21

а как он идентифицыруется по классу ? например его класс прописан my.aaa

Код AS3:

var mc:movieclip = new movieclip(aaa);
super.addChild(mc)

так что-то не выходит !

Stargazer 21.05.2009 15:27

Код AS3:

var mc:my.aaa = new my.aaa();
super.addChild(mc)


_moscow 21.05.2009 15:37

не получается так

Код AS3:

 
package main {
    import flash.display.Sprite;
    import flash.text.TextField;
        import flash.display.MovieClip;
 
 
 
    public class index extends Sprite {
 
 
          public function index() {
 
                trace("Hello World");
                    var mc:my.aaa = new my.aaa();
                    super.addChild(mc)
 
 
          }                 
 
    }
}


Deidara 21.05.2009 15:42

Точка воспринимается как разграничитель указания пути.Проще говоря когда вы в поле class пишите my.aaa то говорите что в папке, кототорая находится в одной папке с вашим fla файлом, есть класс aaa.
Уберите точку и всё будет норм

flash33 21.05.2009 15:52

Имя класса index пишется с большой буквы.
В import укажите: import my.*;

_moscow 21.05.2009 16:17

Спасибо с этим вроде разобрался - вот что получилось

Код AS3:

package main { 
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.display.MovieClip;
    import flash.system.*;
 
    public class index extends Sprite {
 
 
          public function index() {
 
                trace("Hello World");
                      var mc:aaa = new aaa();
                      super.addChild(mc);
          }                 
 
    }
}


в мувике который "aaa" есть функция

Код AS3:

public function my_func() {
 
trace("new function");
}

как ее вызвать из главнной сцены после того как я вставлю мувик на сцену ?

Добавлено через 1 час 45 минут
И еще вопросик если позволите !

Я если мувик уже лежит на главной сцене как к нему достучатся - через класс или через имя - у меня что-то к нему не как не получается достучатся !

scorpi_Natalia8 06.07.2009 12:19

Здравствуйте, А у меня не получилось перетащить movieClip из библиотеки на рабочее поле. Подскажите как так?
У меня есть клип, я его называю 111 класс aaa и пишу код ваш
Код:

package main {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.display.MovieClip;
    import flash.system.*;
 
    public class index extends Sprite {
 
 
          public function index() {
 
                trace("Hello World");
                      var 111:aaa = new aaa();
                      super.addChild(111);
          }                 
 
    }
}


Alex Lexcuk 06.07.2009 13:21

я его называю 111 ???
Название должно начинаться с буквы.
а super зачем здесь???
По совокупности код не работет, тк. ааа - не надо так называть даже в учебных целях.
Назовите уж MySimpleMc или еще как, главное название недалекое, но зато package main? зачем тогда package???
Пример
http://www.murmadillo.tut.su/m/rectAnim.rar


Часовой пояс GMT +4, время: 16:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.