| 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
|
Подскажите как исправить данные ошибки... При необходмости могу прислать исходники...
|