PDA

Просмотр полной версии : ПОМОГИТЕ!!! нерв не хватает! может глюки?


billion
17.04.2006, 17:47
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 работает мгновенно, и уже на следующей строчке можно использовать переменную из файла? ;)
Нужно ждаааать...

billion
17.04.2006, 18:00
большое спасибо за ответ!
решил следующим образом:

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;
}
всё заработало! вот он тормоз этот флэш! ля! я часа три потратил с этой проблемой, думая что он пошагово выполняет скрипт.

7thsky™
17.04.2006, 18:02
большое спасибо за ответ!
решил следующим образом:

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;
}
всё заработало! вот он тормоз этот флэш! ля! я часа три потратил с этой проблемой, думая что он пошагово выполняет скрипт.

Товарищь вы случайно не с ПХП перешли на флэш? кстати твой вариант тоже не факт что работать будет.

billion
17.04.2006, 18:11
опять же проблема... в книге искал, не нашёл...
как склеить внутри цикла две переменных?

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() - в Вашей книге должен быть ;)

MIX-er
17.04.2006, 18:27
используйте 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
Ну ежели люди не умеют пользоваться хелпом, то как у них вообще получается что-нибудь во флэше делать?

MIX-er
18.04.2006, 13:24
Дико извиняюсь но помоему произвести действия
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("переменные не загрузились");
}


выходит "переменные не загрузились".
что я делаю не так?

iNils
02.05.2006, 21:45
1. Называешь переменную в файле "t", а в скрипте обращаешься к "l"
2. Не используешь при обращении к переменным this.

KUZEN
02.05.2006, 22:19
2billion
Вот у меня уже нервов не хватает тыкать всех мордой в правила, мало того что не пользуемся тегами [CODE] темы и то осмысленно называть не умеем !!! ЗАКРЫТО !!! Ещё разок и будем банить !!!