Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Chrome меняет порядок выполнения операций (http://www.flasher.ru/forum/showthread.php?t=208921)

400kg 18.09.2014 21:53

Chrome меняет порядок выполнения операций
 
В основном swf на сцене есть несколько клипов. В зависимости от входящих flashvars изменяется их отображение. Для того, чтобы клипы сразу появлялись в нужном виде я прописал в конструкторах их классов первой строкой

Код AS1/AS2:

package  {
 
        public class Item {
 
                public function Item() {
                        visible = false;
                }
 
        }
 
}

Включаю видимость уже после применения изменений. Все бы хорошо, НО Chrome почему-то все равно сначала на мгновение показывает клипы, расположенные на сцене, а потом уже срабатывает отключение видимости и дальнейшие операции.

Подчеркну, что проблема только в Chrome. Получается он сначала выводит на экран все, а потом уже начинает выполнение кода.

Подскажите пожалуйста, как победить ситуацию?

GBee 18.09.2014 22:41

1) Добавлять сами элементы после получения флешварсов
2) Или я так понял сцена это во флеш иде готовая? Можно проставить галочками сразу невидимость

Zebestov 18.09.2014 22:47

Как может на сцене появиться объект, конструктор которого еще в процессе выполнения?

400kg 18.09.2014 23:17

Цитата:

Сообщение от Zebestov (Сообщение 1172210)
Как может на сцене появиться объект, конструктор которого еще в процессе выполнения?

Обычное перетаскивание мышкой из библиотеки в Flash CS5

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

Сообщение от GBee (Сообщение 1172209)
1) Добавлять сами элементы после получения флешварсов
2) Или я так понял сцена это во флеш иде готовая? Можно проставить галочками сразу невидимость

Да сцена во флеш. Подскажите пожалуйста, что за галочки имеете ввиду?

GBee 19.09.2014 00:46

Вложений: 1
Ну на самом деле Зебестыч прав. Хотя я о гугловских продуктах не очень высокого мнения.
А галочка вот:
Вложение 31139

400kg 19.09.2014 02:10

Цитата:

Сообщение от GBee (Сообщение 1172217)
Ну на самом деле Зебестыч прав. Хотя я о гугловских продуктах не очень высокого мнения.
А галочка вот:
Вложение 31139

Спасибо. Это CS6 на скрине? У меня в Flsdh CS5 такой галки нет :)

А насчет появления на сцене, в этом и загвоздка. Сначала вываливается на экран все, что было размещено на сцене вручную. Потом начинает выполняться код. Проверял банальным visible = false в основном swf. Даже в этом случае сначала все появляется, а потом исчезает. Видимо это какой-то "особый" способ гугловского кэширования.

caseyryan 19.09.2014 07:35

Да. В CS5 точно нет. Зато есть alpha. Можно задать альфу равную 0

delphic 19.09.2014 10:27

можно так - положите объект за приделы сцены,потом в коде пишите этому объекту координату, можно так попробовать.Я кстати тоже почти с такой ситуацией столкнулся, и тут есть одно но - влияет ли на все это дело скорость интернета. К примеру скорость инета будет в духе 56к, тогда не будет ли глюка - перс зашел а предмета то нет и потом через пару секунд он появляется, что уже на глаз как глюк игры,что не есть хорошо. Например я заметил даже при тестировании ролика заходишь например на уровень где есть предмет и глаз успевает замечать такие вот махинации.У меня тоже такой подход, нарисовал тур, накидал предметы. А visible должен быть вроде в cs5, я использую cs6 и там уж точно есть, могу глянуть в cs 5 если вы еще не нашли?.....где то у меня лежала portable версия cs5

хотя я думаю что интернет не должен повлиять, то есть как я понимаю когда флешка грузится она грузит все куда то на комп, например в %temp%

nubideus 19.09.2014 10:32

а еще можно освободить первый кадр вообще, он для предлоадера


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

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