Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Error 1180 (http://www.flasher.ru/forum/showthread.php?t=210365)

Golovorot 04.03.2015 23:48

Error 1180
 
Имеется некий класс windows, который создает всплывающее окно
Код AS3:

package windows.windows
{
        import flash.display.*;
        import flash.events.*;
 
        public class Window extends MovieClip
    {
                var win:MovieClip = new BaseWindow();
                public function Window() {
                        addChild(win);
                        win.x = 500 - win.width / 2;
                        win.y = 500 - win.height / 2;
                        win.btnClose.addEventListener(MouseEvent.CLICK, closeWindow);
                }
                private function closeWindow(event:MouseEvent) {
                        trace("окно закрыто");
        }
}

//тут основной класс
Код AS3:

package
{
        import flash.display.*;
        import flash.text.*;
        import flash.utils.*;
        import flash.net.*;
        import flash.events.*;
        import windows.*;
        public class main extends Sprite
        {
                static var timer:Timer=new Timer(10);
                static var plus:Number = 0;
                static var castleLvl:Number;
                static var farmLvl:Number;
                static var money1:Number;
                static var caslteLvlUp:Number;
                static var moneyUp:Number;
 
                public function main():void {
                        timer.addEventListener(TimerEvent.TIMER, currentTime);
                        var castleM:MovieClip = new castleMc();
                        addChild(castleM);
                        castleM.x = 500;
                        castleM.y = 300;
                        var farm:MovieClip = new farma();
                        addChild(farm);
                        farm.x = 50;
                        farm.y = 400;
                        castleM.addEventListener(MouseEvent.CLICK, castleWin);
                        setChildIndex(farm, 1);
                }
                timer.start();
                private function currentTime(e:TimerEvent):void {
                        plus = Math.round(plus + 1);
                }
                public function castleWin(event:MouseEvent):void {
                        var user = new Window();
                }
        }
}

Вылезает ошибка 1180, типа нет такого класса "Window".
Подскажите, как исправить?

КорДум 05.03.2015 00:55

Вы не импортировали его:

Пакет класса:
Код AS3:

package windows.windows

А в классе использования
Код AS3:

import windows.*;


Golovorot 05.03.2015 01:01

Цитата:

Сообщение от КорДум (Сообщение 1179598)
Вы не импортировали его:

Пакет класса:
Код AS3:

package windows.windows

А в классе использования
Код AS3:

import windows.*;


Прописать windows.windows?

Добавлено через 1 минуту
та же ошибка

caseyryan 05.03.2015 06:09

А может его там правда нет? Лежит где-нибудь не в той папке, а пакет прописан другой

Golovorot 05.03.2015 08:32

Цитата:

Сообщение от caseyryan (Сообщение 1179606)
А может его там правда нет? Лежит где-нибудь не в той папке, а пакет прописан другой

Нет, структура из 2 пакетов. А тут точно с кодом все верно? И еще есть вариант с пропиской путей до этого файла в настройках

caseyryan 05.03.2015 09:27

Цитата:

И еще есть вариант с пропиской путей до этого файла в настройках
В каких настройках? Директива import это и есть указание пути до этого файла.
Тут 2 варианта, либо файл лежит не там, где должен, либо пакет ему прописан не правильный

Golovorot 05.03.2015 09:29

Ругается на эту строчку:
Код AS3:

var user = new Window();


callme 05.03.2015 10:01

надо

Код AS3:

import windows.windows.*;

а не

Код AS3:

import windows.windows;


Golovorot 05.03.2015 15:37

Тогда появляется ошибка 1172: Не удалось найти определение...
Старая ошибка не исчезает

undefined 05.03.2015 17:20

Проверь source path(ctrl+shift+f12 в flash ide)должен быть только 1 -" ./"


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

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