Просмотр полной версии : Загрузка переменнных из php и зацикливание
pupo4kin
06.08.2008, 13:39
В swf файл загружаются переменные, генерируемые php-скриптом. Одна из переменных используется в цикле, как максимальное колличество его выполнений. На сервере все работает отлично, но, когда нажимаешь Ctrl+Enter, все зацикливается. И это понятно, т.к. сам флэш не понимает php. Возможно ли как-то избежать таких зацикливаний. Может, в настройках есть какие-то функции. Спасибо.
pupo4kin
06.08.2008, 13:47
cont = new LoadVars();
cont.onLoad = function(success) {
if (success) {
a=true;
}
}
cont.load("button.php");
onEnterFrame=function()
{
if(a)
{
for(i=1; i<=cont.count; i++)
{
Тут функция создания кнопок, например.
}
}
}
pupo4kin
06.08.2008, 13:48
cont = new LoadVars();
cont.onLoad = function(success) {
if (success) {
a=true;
}
}
cont.load("button.php");
onEnterFrame=function()
{
if(a)
{
for(i=1; i<=cont.count; i++)
{
Тут функция создания кнопок, например.
}
}
}
pupo4kin
06.08.2008, 13:50
Прошу прощения - глюки какие-то на сайте.
count - это переменная из php-файла.
Kamchatka
06.08.2008, 14:51
Нет флеша на работе, а если cont.count==0? проверьте-ка
UPD: и ещё, переменная а вроде как локальна для cont.onLoad
pupo4kin
06.08.2008, 15:23
Нет, нулю равно не может быть. Это в php-скрипте оговорено.
На счет второго - не понял, что вы имеете в виду.
Kamchatka
06.08.2008, 15:48
переменная а, если не была выше описана, может быть "не видна" в onEnterFrame.
А вообще на стадии отладки я бы добавил def-значения включаемые по флагу, типа
if ( _global.debuggingMode ) {
cont.count=5;
}Может ошибаюсь)
А зачем Вы каждый кадр создаете одни и те же кнопки?
cont = new LoadVars();
cont.onLoad = function(success) {
if (success) {
createButtons(Number(this.count));
}
}
cont.load("button.php");
function createButtons(num:Number):Void{
for(var i = 1; i <= num; i ++){
//Тут функция создания кнопок, например.
}
}
crazyone
06.08.2008, 16:48
Я бы даже так сделал:
cont.onLoad = function(success) {
if (!isNaN(Number(this.count))) {
createButtons(Number(this.count));
}
}
Kamchatka
06.08.2008, 17:12
А главное, это работает на сервере)
pupo4kin
06.08.2008, 17:23
Честно, говоря, не помню, почему так делал. Может, и надо зачем-то. Хотя, ваш вариант разумнее))
pupo4kin
06.08.2008, 17:58
Вспомнил, там у меня не функция создания кнопок, а функция нажатия на каждую из них.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.