Просмотр полной версии : ПОМОГИТЕ!!! нерв не хватает! может глюки?
Flash MX 8.0
загружаю из файла переменные(координаты) и пытаюсь размножить клип в данных координатах, но всё упёрлось в глюк!
содержание файла:
zzz=300&ggg=400
обычный клип с кодом:
loadVariables("result", "_root.xxx", "GET");
$zzz = int($zzz);
$ggg = int($ggg);
for ($count=0;$count<20;$count++) {
_root.xxx.box.duplicateMovieClip("boxx"+count, count);
_root.xxx["boxx"+count]._x = zzz;
_root.xxx["boxx"+count]._y = ggg;
}
так вот нифига не отображается! но если я поставлю вместо ggg или zzz цифру, то есть будет пара:
_root.xxx["boxx"+count]._x = zzz;
_root.xxx["boxx"+count]._y = 100;
то всё отображается! это глюк или что-то неправильно делаю? всё испробовал! и в ИНТ переводил... бесполезно...
Dendroid
17.04.2006, 17:51
А что, думаешь, loadVariables работает мгновенно, и уже на следующей строчке можно использовать переменную из файла? ;)
Нужно ждаааать...
большое спасибо за ответ!
решил следующим образом:
1 кадр
$zzz = 0;
$ggg = 0;
loadVariables("result", "_root.xxx", "POST");
2 кадр
for ($count=0;$count<20;$count++) {
_root.xxx.box.duplicateMovieClip("boxx"+count, 0);
_root.xxx["boxx"+count]._x = zzz;
_root.xxx["boxx"+count]._y = ggg;
}
всё заработало! вот он тормоз этот флэш! ля! я часа три потратил с этой проблемой, думая что он пошагово выполняет скрипт.
большое спасибо за ответ!
решил следующим образом:
1 кадр
$zzz = 0;
$ggg = 0;
loadVariables("result", "_root.xxx", "POST");
2 кадр
for ($count=0;$count<20;$count++) {
_root.xxx.box.duplicateMovieClip("boxx"+count, 0);
_root.xxx["boxx"+count]._x = zzz;
_root.xxx["boxx"+count]._y = ggg;
}
всё заработало! вот он тормоз этот флэш! ля! я часа три потратил с этой проблемой, думая что он пошагово выполняет скрипт.
Товарищь вы случайно не с ПХП перешли на флэш? кстати твой вариант тоже не факт что работать будет.
опять же проблема... в книге искал, не нашёл...
как склеить внутри цикла две переменных?
for ($count=0;$count<20;$count++) {
_root.xxx.box.duplicateMovieClip("boxx"+count, count);
_root.xxx["boxx"+count]._x = $cx += $count;
_root.xxx["boxx"+count]._y = $cy += $count;
нужно чтоб было cx0, cx1 и т.д. подскажите плиз...
Dendroid
17.04.2006, 18:16
Товарищь вы случайно не с ПХП перешли на флэш? кстати твой вариант тоже не факт что работать будет.
Ага, обычно надо дольше ждать, чем один фрейм (так только локально работать будет) :)
Надо делать в третьем фрейме:
if ($zzz==0) gotoAndPlay(2)
А ваш код со второго фрейма вставить в четвертый фрейм :)
Ностальжи... ;)
Dendroid
17.04.2006, 18:24
опять же проблема... в книге искал, не нашёл...
как склеить внутри цикла две переменных?
for ($count=0;$count<20;$count++) {
_root.xxx.box.duplicateMovieClip("boxx"+count, count);
_root.xxx["boxx"+count]._x = $cx += $count;
_root.xxx["boxx"+count]._y = $cy += $count;
нужно чтоб было cx0, cx1 и т.д. подскажите плиз...
если на месте $cx, то this["$cx"+$count]
хотя в этом стиле будет лучше смотреться eval() - в Вашей книге должен быть ;)
используйте loadVars и событие onLoad
RandomUser
17.04.2006, 18:48
Лично я с первого взгляда влюбился в LoadVars и его onLoad, а до этого приходилось извращаться именно способом, который предлогает Dendroid...
Dendroid
17.04.2006, 19:06
используйте loadVars и событие onLoad
Ага, я тоже людям, которые на 5-м флэше (ну, книжка у них только такая была) пытаются написать маленький скриптик, люблю давать какой-нибудь класс типа LoaderControl и смотреть как они мучаются :D
RandomUser
17.04.2006, 19:11
Ну ежели люди не умеют пользоваться хелпом, то как у них вообще получается что-нибудь во флэше делать?
Дико извиняюсь но помоему произвести действия
F1
loadVars class
copy...paste
ура!
не так то и сложно...
там же всё в примерах подробно с комментами...
lasalexx@hotmail.com
02.05.2006, 21:38
//в info.txt написано s=moscow&t=tbilisi
a=new LoadVars();
a.load("info.txt");
a.onLoad=function()
{
if(s!=undefined && l!=undefined) txt=s+" "+l;
else trace("переменные не загрузились");
}
выходит "переменные не загрузились".
что я делаю не так?
1. Называешь переменную в файле "t", а в скрипте обращаешься к "l"
2. Не используешь при обращении к переменным this.
2billion
Вот у меня уже нервов не хватает тыкать всех мордой в правила, мало того что не пользуемся тегами [CODE] темы и то осмысленно называть не умеем !!! ЗАКРЫТО !!! Ещё разок и будем банить !!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.