Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Движение при помощи загруженных переменных (http://www.flasher.ru/forum/showthread.php?t=81369)

PavelS 18.06.2006 02:48

Движение при помощи загруженных переменных
 
Ребята помогите пожалуйста

Ребята помогите пожалуйста
Мне нужно загрузить конечную координату клипу (движение только по (у))
например
есть начальные координаты

Код:
Код:

//начальные координаты клипа (y)
y1n = -1158.0;
//Коннечные координаты клипа (y)
loadVariablesNum("in.php?"+random(999999), "0", "POST");
_root.baraban1._x = 129;

_root.button.onPress = function() {
var intervalID:Number = setInterval(muvFunc, 10);
function muvFunc() {
updateAfterEvent();
_root.baraban1._y += ((y1k-y1n)/25)+0.1;
if (_root.baraban1._y>=(y1k)) {
_root.baraban1._y = (y1k);
clearInterval(intervalID);
}

при посылке строки типа
&y1k=-1000. не чего не работает

Ventur 18.06.2006 14:47

Возможные проблемы:
loadVariablesNum("in.php?"+random(999999), "0", "POST");
1. Math.random(); и вообще, здесь рандомизация для чего? для изменения названия файла, ведь переменную так не изменишь. Как-то по-сложному все сделано.
2. Уровень (level) переменных, в которых загружаеь не _root (ты указываешь "о")
3. Возможно, кодировака в твоем файле не та.
4. Минус можно добавить уже в клипе

Homo Sapiens 18.06.2006 14:59

2 PavelS: Забей на loadVariablesNum, и используй LoadVars.
2 Ventur: Неплохо бы подучиться прежде чем советы давать.

PavelS 19.06.2006 16:38

Homo Sapiens : а как в моей прграмке использовать LoadVars?
и в чём отличие LoadVars от LoadVarsNum ?
за ранее спасибо!

Ventur 20.06.2006 00:32

Re
 
Цитата:

Сообщение от Homo Sapiens
2 PavelS: Забей на loadVariablesNum, и используй LoadVars.
2 Ventur: Неплохо бы подучиться прежде чем советы давать.

Раз уж на то пошло, можно и класс
Код:

var my_lv:LoadVars = new LoadVars(); //объявление класса (хрени, кторая имеет
//определенныесвойства и методы)
my_lv.load("in.php");//собственно загрузка

Но, loadVariablesNum и loadVariables работает. Это я тебе из опыта.
По поводу отличий (не по классу):
loadVariablesNum("data.txt", 2); - загружает на определенный уровень
loadVariables("data.txt", target_mc); загружает в определенный клип.
--
Опа, наконец я прочитал эти ПРАВИЛА. Приношу извинения всем, кому резало уши.
И еще. Не стоит использовать что-то только потому, что вы это умеете (в плане излишеств). Назвать это мастерством можно только в плане кодинга, но не в плане реализации.
Может, у вас здесь у всех и сложились определенные правила и принципы использования и неиспользования, но, помнить стоит, что отвечаем на вопросы начинающих чаще, чем тех, кто давно съел все версии флеша.

PavelS 20.06.2006 11:28

как вывести переменную (n)???
 
как вывести переменную (n)??? Я уже замучался :(
Есть FLA:
Код:

_root.button.onPress = function() {
loadVariablesNum("in.php?"+random(999999), "0", "POST");
trace (n);
}

и есть php файл in.php
PHP код:

<?
echo "n=100";
?>

В окно выводиться (undefined) ?????
Пожалуйста помогите!!!

iNils 20.06.2006 12:07

Цитата:

Сообщение от Ventur
Опа, наконец я прочитал эти ПРАВИЛА. Приношу извинения всем, кому резало уши.

Мы за вас рады :)
Цитата:

Сообщение от Ventur
И еще. Не стоит использовать что-то только потому, что вы это умеете (в плане излишеств). Назвать это мастерством можно только в плане кодинга, но не в плане реализации.

А вы знаете, что
Код:

this._x = 5;
работает по 8-ым плеером, в 1,5 раза быстрее чем
Код:

setProperty (this, _x, 5);
Про то что это короче пишется и более читабельно, я вобще молчу.

Работать с LoadVars удобнее чем с loadVariables/loadVariablesNum

Цитата:

Сообщение от Ventur
...помнить стоит, что отвечаем на вопросы начинающих чаще, чем тех, кто давно съел все версии флеша.

Вот именно поэтому не надо учить их старью. Вы тем самым способствуете не поднятию уровня начинающих, а торможению.

-----------------

2PavelS
вы не дождались загрузки данных, а уже пытаетесь ее вывести.

PavelS 21.06.2006 01:28

Load Vars
 
Я тут не много разобрался приведу код
Код:

_root.button2.onPress = function() {
        //constant!
        _root.n0 = -1000;
        _root.n1 = 46.4;
        _root.n2 = -70.6;
        _root.n3 = -187.6;
        _root.n4 = -311;
        _root.n5 = -426.6;
        _root.n6 = -543.6;
        _root.n7 = -660.6;
        _root.n8 = -773.6;
        _root.n9 = -890.6;
        var my_lv:LoadVars = new LoadVars();
        my_lv.onLoad = function(success:Boolean) {
                if (success) {
                        trace(this.crug1);
                        trace(this.crug2);
                        trace(this.crug3);
                        if (this.crug1 == 1) {
                                _root.c = n1;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 2) {
                                _root.c = n2;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 3) {
                                _root.c = n3;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 4) {
                                _root.c = n4;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 5) {
                                _root.c = n5;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 6) {
                                _root.c = n6;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 7) {
                                _root.c = n7;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 8) {
                                _root.c = n8;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 9) {
                                _root.c = n9;
                                gotoAndPlay("b1");
                        }
                        if (this.crug1 == 0) {
                                _root.c = n0;
                                gotoAndPlay("b1");
                        }
} else {
                        gotoAndPlay("offline");
                }
        };
        my_lv.load("in.php?"+random(99999999));
};

не могли бы вы мне помочь как использовать цикл для уменьшения етого кода?

iNils 21.06.2006 01:39

Код:

_root.button2.onPress = function () {
        //constant!
        _root.arrayN = [-1000, 46.4, 70.6, 187.6, 311, 426.6, 543.6, 660.6, 773.6, 890.6];
        var my_lv:LoadVars = new LoadVars ();
        my_lv.onLoad = function (success:Boolean) {
                if (success) {
                        trace (this.crug1);
                        trace (this.crug2);
                        trace (this.crug3);
                        if (this.crug1 >= 0 and this.crug1 < 10) {
                                _root.c = _root.arrayN[this.crug1];
                                gotoAndPlay ("b1");
                        }
                } else {
                        gotoAndPlay ("offline");
                }
        };
        my_lv.load ("in.php?" + random (99999999));
};


PavelS 21.06.2006 02:09

Спасибо тебе огромное. Щас попробую :)


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

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