Форум 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)
-   -   Проблема "ActionScript 2.0 class scripts may only define class or interface..." (http://www.flasher.ru/forum/showthread.php?t=83349)

ffffff 02.08.2006 15:47

Проблема "ActionScript 2.0 class scripts may only define class or interface..."
 
Компилятор выдаёт странные вещи...

есть флэшка с одним единственным символом в библиотеке. (пробовал и бз него)


подгружаю внешний as

#include "obj.as"


----------------- obj.as ------------

Код:

this._lockroot = true;
#includ "lmc_tween.as"

var obj:Array = new Array();

obj[0] = new Array();
obj[0][0] = "123";
obj[1] = new Array();
obj[1][0] = "123";
obj[2] = new Array();
obj[2][0] = "123";
obj[3] = new Array();
obj[3][0] = "123";
obj[4] = new Array();
obj[4][0] = "123";
obj[5] = new Array();
obj[5][0] = "123";
obj[6] = new Array();
obj[6][0] = "123";
obj[7] = new Array();
obj[7][0] = "123";
obj[8] = new Array();
obj[8][0] = "123";
obj[9] = new Array();
obj[9][0] = "123";
obj[10] = new Array();
obj[10][0] = "123";
obj[11] = new Array();
obj[11][0] = "123";

list_startx = 358;
list_starty = 30;
item_xdispl = 22;




for(i=0;i<obj.length;i++){
        item_name = "item_" + i;
        this.attachMovie("item", item_name, i, {_x:list_startx + item_xdispl * i,_y:list_starty});
        num = i + 1;
        this[item_name].itxt.text = num + ".";
        this[item_name].i = i;
       
}

function show_id(id){
        this.txt.text = obj[id][0];
}


и вот что мне флэш в ответ.


Код:

**Error** Z:\astl-mstar\pages\obj.as: Line 4: ActionScript 2.0 class scripts may only define class or interface constructs.
    var obj:Array = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 6: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[0] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 7: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[0][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 8: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[1] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 9: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[1][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 10: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[2] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 11: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[2][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 12: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[3] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 13: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[3][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 14: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[4] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 15: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[4][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 16: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[5] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 17: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[5][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 18: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[6] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 19: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[6][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 20: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[7] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 21: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[7][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 22: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[8] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 23: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[8][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 24: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[9] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 25: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[9][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 26: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[10] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 27: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[10][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 28: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[11] = new Array();

**Error** Z:\astl-mstar\pages\obj.as: Line 29: ActionScript 2.0 class scripts may only define class or interface constructs.
    obj[11][0] = "123";

**Error** Z:\astl-mstar\pages\obj.as: Line 31: ActionScript 2.0 class scripts may only define class or interface constructs.
    list_startx = 358;

**Error** Z:\astl-mstar\pages\obj.as: Line 32: ActionScript 2.0 class scripts may only define class or interface constructs.
    list_starty = 30;

**Error** Z:\astl-mstar\pages\obj.as: Line 33: ActionScript 2.0 class scripts may only define class or interface constructs.
    item_xdispl = 22;

**Error** Z:\astl-mstar\pages\obj.as: Line 45: ActionScript 2.0 class scripts may only define class or interface constructs.
    }

**Error** Z:\astl-mstar\pages\obj.as: Line 51: ActionScript 2.0 class scripts may only define class or interface constructs.
    }


ничего не понимаю....

whiteRed 02.08.2006 16:07

похоже на глюк:)
исчезает, если в obj[id] (в функции show_id) вместо id вставить конкретное значение

прими мои соболезнования ;)

ffffff 02.08.2006 16:07

Всё решилось полным переименованием массива obj на ob.

водимо это системное илмя или по какой-то неаккуратности проскочила русская буква "o" в имени, а путём копирования размножиласть...

хотя странно очень...

ffffff 02.08.2006 16:09

это при компиляции выдавалось. show_id вообще не запусказлась. а сейчас нормаль стало и с id запускаться.

а самое главное что это происходло с двух компов!

KidsKilla 02.08.2006 16:23

#includ "lmc_tween.as" =))))
#include "lmc_tween.as"

ffffff 02.08.2006 17:10

да не... этоя при перепечатывании случайно бекспейс нажал ен в том месте...

werdn 02.08.2006 22:04

Как я понимаю, Flash хочет, что бы имя файла соответствовало имени класса, помещенного в этот файл. Похоже это не глюк а особенность.

ffffff 03.08.2006 09:29

Дело в том, что никакиого класса не создавалсь! просто обычная небольшая флэшка и внешний файл с небольшим кол-вом as.

пробовал создавать чистый flash документ и инклудидь туда этот файл. ошибки были те же самые.

делал эту операцию на 2-х компьюетрах, ошибки те же самые...

но как я сказалранее проблема решилась переименованием переменной obj в ob.

pro.flasher 03.08.2006 13:15

Код рабочий проверил. Невыдает этих ошибок.
Попробуй удалить #include "lmc_tween.as"

Может быть ошибка с именами. Там возможно в коде lmc_tween.as есть обьект obj и там наверняка создаются классы о которых тебе и говорит дебагер.

etc 03.08.2006 17:39

Нужно выставить ас1 в свойствах публикации, чтобы не было подобных эксцессов.


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

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