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

FlashMania 06.12.2008 16:52

Ошибка в скрипте
 
Я начинающий программист на Actionscript 2.0 и у меня возникла ошибка, точнее несколько в следующем коде (soed.as):

Код AS1/AS2:

var YzelN:MovieClip = null;
var YzelN:MovieClip = null;
var StatusSoed:Boolean = false;
var Soed:Array = new Array();
 
_global.Mozg = function (Yzel:MovieClip):Void {
        Yzel.onRelease = function ():Void {
                if (StatusSoed) {
                        YzelK = Yzel;
                        YzelN.gotoAndStop(1);
                        StatusSoed = false;
                        Proverka();
                } else {
                        YzelN = Yzel;
                        YzelN.gotoAndStop(2);
                        StatusSoed = true;
                };
        };
};
 
function Proverka ():Void {
        var Soedenenie:Boolean = true;
        var ZapoM:MovieClip = null;
        var ZapoS:String = new String();       
        if (!( ((String(YzelN).indexOf("vx")>-1) and (String(YzelK).indexOf("vx")>-1)) or ((String(YzelN).indexOf("vi")>-1) and (String(YzelK).indexOf("vi")>-1)) or ((String(YzelN).indexOf("instance")>-1) and (String(YzelK).indexOf("instance")>-1)) or (String(YzelN).substring(String(YzelN).indexOf(".",0)+1,String(YzelN).lastIndexOf(".",String(YzelN).length)) == String(YzelK).substring(String(YzelK).indexOf(".",0)+1,String(YzelK).lastIndexOf(".",String(YzelK).length))) )) {
                if (!(String(YzelN).indexOf("vx")==-1)) {
                        ZapoM = YzelK;
                        YzelK = YzelN;
                        YzelN = ZapoM;
                };
                ZapoS = String(YzelN).substr(String(YzelN).indexOf(".",0)+1,String(YzelN).length) + ":" + String(YzelK).substr (String(YzelK).indexOf(".",0)+1,String(YzelK).length);
                for (var i in Soed){
                        if (ZapoS == Soed[i]){
                                Soedenenie = false;
                        };
                };       
                if (Soedenenie){
                        Draw(Zapos);
                };
        };       
};
function Draw(Soeden:String):Void{
        var Provod:MovieClip = _root.createEmptyMovieClip(Soeden,0);
        with (Soeden){
                lineStyle (1);
                moveTo (YzelN._parent._x+YzelN._x,YzelN._parent._y+YzelN._y);
                lineTo (YzelK._parent._x+YzelK._x,YzelK._parent._y+YzelK._y);
        };
        Soed.push (Soeden);
};

Ошибки возникает при записи в скрипт следующих строк:

Код AS1/AS2:

if (ZapoS == Soed[i]){
        Soedenenie = false;
};

При запуске он пишет следующие ошибки:
Цитата:

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 1: ActionScript 2.0 class scripts may only define class or interface constructs.
var YzelN:MovieClip = null;

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 2: ActionScript 2.0 class scripts may only define class or interface constructs.
var YzelN:MovieClip = null;

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 3: ActionScript 2.0 class scripts may only define class or interface constructs.
var StatusSoed:Boolean = false;

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 4: ActionScript 2.0 class scripts may only define class or interface constructs.
var Soed:Array = new Array();

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 19: ActionScript 2.0 class scripts may only define class or interface constructs.
};

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 41: ActionScript 2.0 class scripts may only define class or interface constructs.
};

**Ошибка** E:\Терем\Проекты flash\№2\Soed.as: Строка 50: ActionScript 2.0 class scripts may only define class or interface constructs.
};

Общее количество ошибок ActionScript: 7 Сообщенные ошибки: 7
Подскажите как исправить данные ошибки... При необходмости могу прислать исходники...

iNils 06.12.2008 16:56

Для оформления своего кода надо использовать теги [code][/code]

FlashMania 20.01.2009 07:06

Я понял в чём ошибки! Если кому интересно, то ошибки произошли по причине совпадения имени файла с именем массива Soed!!! И из-за такого флэш выдавал АШ 9 ошибок...


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

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