Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   пробежка по объектам (http://www.flasher.ru/forum/showthread.php?t=122756)

KOHMAR 18.03.2009 00:30

пробежка по объектам
 
Каким образом можно пробежаться по созданным мувикам внутри другого?

BlooDHounD 18.03.2009 00:35

например в цикле.

KOHMAR 18.03.2009 00:38

Понятно что в цикле .. как к ним обращаться?

Добавлено через 1 минуту
Мне нужно например пробежать по мувикам и выбрать те у которых x меньше 10 и y больше 5 как это сделатЬ?

insected 18.03.2009 00:43

Код AS3:

for each(var child:DisplayObject in targetMovie.getChildren())
{
    if(child.x < 10)
          bla bla bla
}


KOHMAR 18.03.2009 00:43

спасибо

Добавлено через 3 минуты
И еще одно можно ли Мувику присвоить какоето нестандартное значетие

Например
Код AS3:

var Obg:MovieClip=new MovieClip();
Obg.x=10;
Obg.y=20;
Obg.building=true;  //Так можно?


insected 18.03.2009 00:51

можно

KOHMAR 18.03.2009 00:52

Хммм..
Код AS3:

public function preload(url:String,target:MovieClip,mX:Number,mY:Number,names:String=null,mAlpha:Number=1,ObjType:String=null):void {
                        var loader:Loader=new Loader();
                        var urlPick:URLRequest=new URLRequest(url);
                        loader.load(urlPick);
                        if (names!=null) {
                                loader.name=names;
                        }
                        loader.x=mX;
                        loader.y=mY;
                        loader.alpha=mAlpha;
                        loader.types=ObjType;
                        target.addChild(loader);
                }

Пишет ошибку
ReferenceError: Error #1056: Cannot create property types on flash.display.Loader.

insected 18.03.2009 01:01

почитайте про динамические классы

KOHMAR 18.03.2009 01:07

Почитал сдесь http://shaelf.ru/book/flash_tips/tips56.html ничего не понял... можете разьяснить?

Добавлено через 8 минут
у меня стоит
Код AS3:

dynamic public class MainTimeline extends MovieClip


insected 18.03.2009 01:25

если класс динамический то объектам этого класса можно в рантайме добавлять свойства методы, если нет, то нет.

KOHMAR 18.03.2009 01:35

Это понятно... но как мне в loader зашить новое свойство... ну немогу понять хоть убейте... покажите пожалуйста примером!

CrazyFlasher 18.03.2009 01:54

Цитата:

если класс динамический то объектам этого класса можно в рантайме добавлять свойства методы, если нет, то нет.
зачастую это медвежья услуга.

Сделайте например так:
Код:

package
{
        import flash.display.Loader;
       
        public class MyLoader extends Loader
        {
                public var someProperty:*;
               
                public function MyLoader() {
                        super();
                }
        }
       
}

И соответственно используйте не Loader, а MyLoader

KOHMAR 18.03.2009 02:35

Извеняюсь конено но мне это было необходимо что бы разобараться за что и ОГРОМНОЕ спасибО!


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

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