Форум 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=90273)

3r0jan 07.01.2007 15:16

неработает програмулинка
 
ребят помогите в чём фишка всё ?
написал на Flash8 програмку у меня работает на ура в плеере Flash9 виснет (
какой выход ? :umnik2:

DarkLight 07.01.2007 15:29

Какая подверсия 9 плеера?

3r0jan 07.01.2007 15:35

я незнаю (
дал друзьям прогу поглядеть а мне в аську сразу матюги полетели что всё виснет ( причм ото всех у кого плеер 9:o

3r0jan 07.01.2007 15:40

Код:

System.useCodepage = true;
s = "";
hpp = 0;
hp1 = 0;
hp2 = 0;
old_sec = 0;
tellTarget (progressBar) {
        gotoAndStop(100);
}
time_remain = "осталось: 0 мин.";
hp_tmp = hp1+" / "+hp2;
startt.onPress = function() {
        var my_xml:XML = new XML();
        var fname:String = "http://capitalcity.combats.ru/inf.pl?login="+login+"&short=1";
        my_xml.ignoreWhite = true;
        my_xml.onData = function(str) {
                my_arr = str.split("\n");
                for (i=0; i<=my_arr.length-2; i++) {
                        s = my_arr[i];
                        my_arrr = s.split("=");
                        hppp = my_arrr[1].split("/");
                        hp1 = int(hppp[0]);
                        hp2 = int(hppp[1]);
                        hpp = int(hppp[0]);
                }
                tellTarget (progressBar) {
                        gotoAndStop(1);
                }
                _root.timer = setInterval(function () {
                        //расчёт здоровья
                        time = new Date();
                        sec = time.getSeconds();
                        hp_sec = hp2/1800;
                        if (hp1<hp2) {
                                if (old_sec != sec) {
                                        hpp = hpp+hp_sec;
                                        hp1 = int(hpp);
                                        percent = int((hp1*100)/hp2);
                                        tellTarget (progressBar) {
                                                gotoAndStop(_root.percent);
                                        }
                                        time_remainn = (hp2-hp1)/hp_sec/60;
                                        time_remain = "осталось: "+Math.round(time_remainn*10)/10+" мин.";
                                        old_sec = sec;
                                }
                        } else {
                                time_remain = "осталось: 0 мин.";
                                tellTarget (progressBar) {
                                        gotoAndStop(100);
                                }
                                clearInterval(_root.timer);
                        }
                        hp_tmp = hp1+" / "+hp2;
                }, 50);
                updateAfterEvent();
        };
        my_xml.load(fname);
};


etc 07.01.2007 15:44

Гм, удивительно, что оно работает вообще :)
Начнем с того, что никто загрузку извне не разрешал, как следствие — ошибки в циклах, приводящие к бесконечному циклу.

3r0jan 07.01.2007 15:46

Цитата:

Сообщение от __etc
Гм, удивительно, что оно работает вообще :)
Начнем с того, что никто загрузку извне не разрешал, как следствие — ошибки в циклах, приводящие к бесконечному циклу.


факт в том что работает ) в восьмом

etc 07.01.2007 15:53

Ну в восьмом может и работает, а в девятке нужно разрешить плееру лазить в инет. А ещё лучше переписать начисто код, tellTarget умер 7 лет назад.

3r0jan 07.01.2007 15:56

каким макаром (
может кто подскажет Flash9 качнуть ?

etc 07.01.2007 16:14

Сказать всем, кто с девятым плеером, зайти сюда:
http://www.macromedia.com/support/do...manager04.html
И поставить Allow.

3r0jan 07.01.2007 16:24

а програмно этого никак не сделать ?

etc 07.01.2007 16:27

Нет, не сделать. Безопасность, понимаешь… Юзер сам разрешил — сам и получил.

3r0jan 07.01.2007 16:48

это же жжжж.... а если юзер совсем нуб ? )
ну типа как я )
это окно с выбором уровня безопастности никак не открыть програмно ?

etc 07.01.2007 16:55

Будет открыто окно с предупреждением и кнопка Settings, ведущая на эту страницу.

3r0jan 07.01.2007 17:04

ну хоть так ито гут былоп . как сделать ?

etc 07.01.2007 17:06

Никак, само вылезет.

3r0jan 07.01.2007 17:22

хм...

Nirth 07.01.2007 17:43

Flash Player не расчитан на среднестатического отечественного юзеря, который просто игнорирует все всплывающие алерты =)


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

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