Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   ActionScript 3 с нуля (http://www.flasher.ru/forum/showthread.php?t=92301)

ffx 05.01.2008 20:20

__etc, спасибо
Код:

var e:String = "<p>A string with <b>HTML</b> in it</p>";
var e2:RegExp = /\b<..?>\b/g; // и так тоже /\b<.*?>\b/g
var result:Array;
while ((result = e2.exec(e))!= null )
{
  trace( result );
}

хочу вывести все теги строки e, но в итоге ничего не выводит
не пишите мне пожалуйста как оно будет работать, мне нужно понять почему мой вариант не работает

etc 05.01.2008 21:04

Неправильный шаблон регулярного выражения.
И почему нельзя было использовать match?

Nicolas Prof 10.01.2008 17:29

Вопрос почему получаю ошибку?
Есть такой код:
Код:


...

private var thBar:MovieClip = new MovieClip();

...

private function buildThumbs():void {
                        var maska:Sprite = new Sprite();

                        ...

                        for (var i=0; i<_data.foto.length(); i++) {
                                var imgHolder:MovieClip = new MovieClip();
                                var pic:MovieClip = new MovieClip();
                                var border:ImageBG = new ImageBG();
                                var strip:LoadBar = new LoadBar();
                                ...

                                ...
                                imgHolder.addChild(border);
                                imgHolder.addChild(strip);
                                imgHolder.addChild(pic);
                                thBar.addChild(imgHolder);
                        }
                        addChild(thBar);
                        addChild(maska);
                        thBar.mask = maska;
                        loadQUE();
                        trace(thBar.getChildAt(0).getChildAt(0));
                }

trace(thBar.getChildAt(0).getChildAt(0));
возвращает
1061: Call to a possibly undefined method getChildAt through a reference with static type flash.display:DisplayObject.

Кто то может объяснить как по Мувиклипам "ходить" на сцене?
В АС2. было бы примерно this.thBar.imgHolder.pic

Потому что пример выше из хелпа, и получаю ошибку...

etc 10.01.2008 17:43

Метод getChildAt есть у DisplayObjectContainer, а возвращает он DisplayObject. Ошибка как всегда та же — нет кастинга к нужному типу.

Nicolas Prof 10.01.2008 17:57

не понял, возвращаемся к хелпу.
делаю следующее

Код:

traceDisplayList(thBar);

private function traceDisplayList(container:DisplayObjectContainer,indentString:String = ""):void {
                        var child:DisplayObject;
                        for (var i:uint=0; i < container.numChildren; i++) {
                                child = container.getChildAt(i);
                                trace(indentString, child, child.name);
                                if (container.getChildAt(i) is DisplayObjectContainer) {
                                        traceDisplayList(DisplayObjectContainer(child), indentString + "    ");
                                }
                        }
                }

и все работает. Так что я тогда делаю не так? И как надо?

2morrowMan 10.01.2008 17:58

Код:

trace((thBar.getChildAt(0) as MovieClip).getChildAt(0));

Nicolas Prof 10.01.2008 18:06

спасибо.
Еще вопрос как достучаться как в моем примере к тому же thBar на сцене уже?

точнее добавлю, я знаю как достучаться, в моем случае
getChildAt(2)
но как если более 2 вложенных мувиклипов? как добраться до третьего?

Agilmeister 31.01.2008 18:20

Приветствую,

Нужен хотя бы один пример AS извлекающий переменную из тхт файла в во флеш. Помогите пожалуйста. 2 дня уже мучаюсь

BlooDHounD 31.01.2008 18:47

в хелпе написаны примеры URLLoader и т.д.

Olegg 07.02.2008 15:22

Agilmeister , можешь проще - создать на сцене динамическое текстовое поле,instance - text,var - например newtext.В текстовом редакторе пишешь newtext=тарарараарарар.Во флэше на кадре пишешь LoadVariablesNum("имя_файла".txt,уровень);
старый дедовский способ.ггг
Блокнот сохраняй в Юникоде.


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

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