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

Snut 26.10.2007 04:18

Почему зависает?
 
Помогите разобраться, все написал вроде корректно
здраствуй старый злой АС1
// 1 кадр
Код:

import mx.transitions.Tween;
import mx.transitions.easing.Regular.easeOut;

function initTexts(p:Number) {
        _root['main_tf_mc' + p].main_tf.text = 'text' + p;
        _root['title_tf_mc' + p].title_tf.text = 'title' + p;
}

function fadeIn(mc):Tween {
        return new Tween(mc, "_alpha", Regular.easeOut, 0, 100, secondsCount, true);
}

function fadeOut(mc):Tween {
        return new Tween(mc, "_alpha", Regular.easeOut, 100, 0, secondsCount, true);
}

function photoIn(mc):Tween {
        mc.swapDepths(_root.getNextHighestDepth());
        drawMask();
        mc.setMask(photoMask);
        return new Tween(mc, "_x", Regular.easeOut, -135, 217, secondsCount, true);
}

function drawMask():Void {
        var photoMask:MovieClip = _root.createEmptyMovieClip("photoMask", _root.getNextHighestDepth());
        photoMask.beginFill(0xffffff,0);
        photoMask.moveTo(0,0);
        photoMask.lineTo(353,0);
        photoMask.lineTo(353,212);
        photoMask.lineTo(0,212);
        photoMask.lineTo(0,0);
        photoMask.endFill();
        photoMask._x = 218;
        photoMask._y = 9;
}

_root.pause_btn._visible = true;
play_btn._visible = false;

_root.pause_btn.onRelease = function() {
        this._visible = false;
        _root.play_btn._visible = true;
        _root.flag = false;
};

_root.play_btn.onRelease = function() {
        this._visible = false;
        _root.pause_btn._visible = true;
        _root.flag = true;
};

function initPart(k) {
        initTexts(k);
        fadeIn(mc_247);
        fadeIn(_root['main_tf_mc' + k]);
        fadeIn(_root['title_tf_mc' + k]);
        photoIn(_root['photo' + k]);
        for (i = 1; i < 6; i++) {
                if (i = k) {
                        trace("Выбран раздел: part" + k);
                } else {
                        _root["link" + i].onRelease = function() {
                                fadeOut(mc_247);
                                fadeOut(_root['main_tf_mc'+k]);
                                fadeOut(_root['title_tf_mc'+k]);
                                setTimeout(gotoAndStop,500,'part' + i);
                                flag = false;
                        };
                }
        }
}

// второй кадр (метка part1)
Код:

pause_btn.onRelease = function() {
        this._visible = false;
        _root.play_btn._visible = true;
        _root.flag = false;
};

var j:Number = 1;

play_btn.onRelease = function() {
        this._visible = false;
        _root.pause_btn._visible = true;
        _root.flag = true;
        _root.play();
};

main_tf_mc1._visible = true;
main_tf_mc2._visible = false;
main_tf_mc3._visible = false;
main_tf_mc4._visible = false;
main_tf_mc5._visible = false;

title_tf_mc1._visible = true;
title_tf_mc2._visible = false;
title_tf_mc3._visible = false;
title_tf_mc4._visible = false;
title_tf_mc5._visible = false;

if (flag == false) {
        initPart(j);
}


gotoAndStop("part2");

вообщем получается полное зависание всей swfки напрочь уж не знаю что и делать... мож поможет кто?

etc 26.10.2007 10:04

Ну и что нам делать с этим кодом?

Mr. Fixit 26.10.2007 10:45

исходник давай.

Snut 26.10.2007 14:07

Кстати. она уже не зависает, но не отрабатываются события.

Вот, просьба помогите, распишу что должно быть и что не получилось (хотя код написан) http://snut.narod.ru/123.rar (1 Мб)

текст должен грузится из ХМЛ
должна проигрываться анимация появления\затухания
должны под каждый раздел выезжать фотка своя: photo1, photo2, etc...
мувик проигрывается с интервалом часть в 5 секунд при нажатии на любую кнопку пауза меняется на плей и переход осуществляется только пунктами меню, при нажатии на плей поведение восстанавливается.

Просьба на счесть сию писанину за ТЗ, ибо код написан, но не работает, а понять почему не работает - не получается. Посмотрите кому не лень. Спасибо.

$mival 26.10.2007 16:03

в таких случаях обычно советуют trace();

Snut 26.10.2007 16:12

вопрос закрыт, автор повесился... от собственной несостоятельности.


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

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