Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Флеш перестал видеть классы (http://www.flasher.ru/forum/showthread.php?t=116569)

Stop Black PR! 03.10.2008 21:29

Флеш перестал видеть классы
 
Работал себе мирно над проектом, вдруг он стал странно запускаться. Компилится нормально, а при запуске оказывается, что классы не подключились, т.к. основной класс приложения как будто и не указан вовсе. Хотя он указан и всегда с ним всё нормально было.

Поискал на форуме — такая проблема уже была и уходила сама собой после перезагрузки. У меня не ушла и после перестановки флеша тоже не ушла.

Если запускать дебагер, он говорит что во флешке нет кода и нечего там дебажить.

Gaen 03.10.2008 21:59

мб слетела classes path в настройках?
там должно быть как минимум ./

Stop Black PR! 03.10.2008 23:04

Нет, хуже
classpath не слетел
все на месте стоит + я носом тыкал конкретно в ту папку где проект лежит+если ткнуть на карандашик справа от названия главного класса приложения флеш туда переходит, т.е. classpath верно обрабатывается

Felicast 03.10.2008 23:07

у меня было пару раз. симптомы такиеже. но мне помогла перезагрузка компа.

Stop Black PR! 03.10.2008 23:35

да, я находил ваш пост на форуме
мне не помогло ни разу

MoHaX 04.10.2008 04:15

Попробуй к коду подключить другой фла файл.

Или сделай в своём фла: Control>Delete ASO Files.
Почисти темп (На винде C:\Documents and Settings\Администратор\Local Settings\Temp).

darksranger 04.10.2008 07:52

ну у меня было, не много подругому
классы переставали обрабатывать сообщения ( events ), так как почемуто, в папке с проэктом, появились папки с классами, как только их удалил все пошло ровно ,

а вобще, по существу, обнаружил странный глюк, в cs4 он иногда, пишет заместо ошибок в классе, что не загружен класс, .... приходится брать 8 flash, проверять им, исправлять и уже в cs4, нормально компилить ... ну это конечно применяется только к as2 ... в as3, я вобще умираю, иногда, из за таких косяков ,... и не чего не поделаешь, пока не найдешь косяк ....
вобщем IDE как всегда "рулит" ...

Stop Black PR! 04.10.2008 16:41

MoHaX, за темп спасибо, попробую
АСО чистил
другой файл к классам подключал, пробовал компилить старую версию проекта


мне удалось устранить причину, но всё равно она странная
в общем, классы не видятся, если есть синтаксические ошибки в коде, точнее то что редактор в одном случае расценил как ошибки, а в другом одобрил. У меня это относиться к кускам XML в коде. Компилятор при этом не ругался а честно компилил без ошибок.

В другом случае компилятор выдавал два ворнинга (дважды определял переменную в двух ветках условия) но успешно компилил и всегда проект работал. а тут вдруг перестал.

исправил ворнинги, подчистил код
заработало, но раньше так не было!!!

darksranger, а как вы справляетесь с проблемой CS4, когда он в работающем проекте начинает прикапываться к тому, что класс построен на базе Sprite а не MovieClip и заставляет исправлять или же добавлять родительский класс MovieClip

В своём коде я бы ещё исправил, но он это нашел в откомпилированных клипах-компонентах, в том числе компонентах адоба и пришлось временно забыть про новый модный флеш :)

iNils 04.10.2008 16:57

Stop Black PR!, когда хотите что-то добавить, используйте кнопку http://www.flasher.ru/forum/images/r...ttons/edit.gif и редактируйте последнее сообщение, а не создавайте несколько сообщений подряд.

Pro3ik 08.10.2008 12:21

Вот та же фигня. Из дому принес флеш который нормально там работает, установил на работе и нифига не работает, ну тоесть не трейсится, и никаких ошибок тоже не выдает. В linkage если клацать на карандашек - то класс открывается тоесть classpath правильный.
Control>Delete ASO Files - делал и темп чистил, флеш переустанавливал, комп перезагружал. Вообщем даже незнаю что еще можно сделать.
Пробовал создавать другой фла файл и к нему цеплять - не помогло.
Если менять синтаксис на AS2 - то тогда нормальная куча ерроров вылазит в аутпуте, а вот с AS3 беда =(
Код:

package 
{
        import flash.display.MovieClip;
        public class Main extends MovieClip
        {
                public function Main()
                {
                        trace ("123");
                        init();
                }
                public function init():void
                {
                        trace ("Hello world");
                }
        }
}



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

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