Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   данные из функции AS3 (http://www.flasher.ru/forum/showthread.php?t=211769)

exsites 05.11.2015 16:20

Зачем тогда флеш если там не нужно писать код?
Вот у адоба все через ж.. что видео редакторы, то и флеш...

udaaff 05.11.2015 16:36

Приложения можно делать на дисплей листе или на stage3d (используя, например Starling framework). В первом варианте флеш удобен для верстки (т.е. позиционирование, вложенность элементов, масштабирование и т.п.), чего очень и очень не хватает во втором варианте, только не давно появилось расширения для того же старлинга http://www.flasher.ru/forum/blog.php?b=718 . А так или расставлять всё "руками", или писать скрипты для графического редактора, или использовать прочие менее удобные подходы.

exsites 05.11.2015 19:47

а что такое дисплей лист?

udaaff 05.11.2015 20:00

"Обычный способ", то как вы делаете сейчас, без использования stage3d.

exsites 06.11.2015 05:00

конечно сейчас буду глупости спрашивать... но все же:
как перетащить отсюда:
Код AS1/AS2:

        stage.addEventListener(Event.RESIZE, resizeHandler);
        function resizeHandler(event:Event):void {
 
                x_ = 320;
 
        }

вот сюда:

Код AS1/AS2:

function completeLoadImage(event:Event):void
{
 var X:Number = x_;
}

Подскажите.
Спасибо.

Добавлено через 24 минуты
Кстати на вопрос так никто и не ответил... Вопрос был как получить вне функции а не засунуть в другую функцию!

udaaff 06.11.2015 11:14

Цитата:

Вопрос был как получить вне функции а не засунуть в другую функцию!
Загрузка данных выполняется асинхронно. Даже если вы загружаете что-то локально, данные не будут загружены моментально, доступ будет как минимум на след. кадре. Поэтому так как вы хотите работать у вас не получится, "плясать" так или иначе надо от функции-обработчика.

exsites 06.11.2015 15:51

На след кадре... это как на след фрейме...., а это может быть выходом..., если результат один то идем в один фрейм а если другой в другой.. а вы говорите во флеше писать не надо... Да в любой, перечисленной вами программе, голову сломать можно :-) :-). То ли дело php, открыл блокнот и пофиг...
Я так понимаю в том примере на один пост выше мне не передать результат первой функции во вторую из-за того что там события -> event:Event ?
Или все так можно что-то сделать?

Tails 06.11.2015 16:08

Ничего, никто ещё не сломал.
Книжку почитайте, Мука. С контекстом видимости переменных ознакомьтесь, атрибутами доступа. Давно бы уже сами всё узнали, вместо того чтоб пестрить тут нубскими вопросами.

Zebestov 06.11.2015 16:15

Цитата:

Сообщение от exsites (Сообщение 1188695)
на вопрос так никто и не ответил... вопрос был как получить вне функции а не засунуть в другую функцию!

А это что?

exsites 06.11.2015 16:40

Цитата:

Сообщение от Zebestov (Сообщение 1188723)


Вот:
Код AS1/AS2:

var img:Array;
 
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("myxml.xml"));
loader.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(event:Event):void {
        img = [event.target.data];
        test();
}
 
function test():void {
        trace(img);
}


А вот так сможно?

Код AS1/AS2:

var img:Array;
 
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("myxml.xml"));
loader.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(event:Event):void {
        img = [event.target.data];
        test();
}
 
 var new_img =img;

Добавлено через 1 минуту
Цитата:

Сообщение от Tails (Сообщение 1188721)
Ничего, никто ещё не сломал.
Книжку почитайте, Мука. С контекстом видимости переменных ознакомьтесь, атрибутами доступа. Давно бы уже сами всё узнали, вместо того чтоб пестрить тут нубскими вопросами.

Мук это автор?
Зря вы про нубские вопросы. У каждого языка есть свои тараканы. И невозможность получить результат выполнения функции в любом месте это "надевание трусов через голову".
И то что вам кажется очевидным....


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

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