PDA

Просмотр полной версии : Непонятная ошибка!


Galleon
04.03.2008, 13:00
Скажите пожалуйста, что это за ошибка:

TypeError: Error #2007: Parameter type must be non-null.
at flash.events::EventDispatcher/addEventListener()
at fl.core::UIComponent/fl.core:UIComponent::callLater()
at fl.core::UIComponent/invalidate()
at fl.core::UIComponent/setSharedStyle()
at fl.managers::StyleManager$/::setSharedStyles()
at fl.managers::StyleManager$/registerInstance()
at fl.core::UIComponent$iinit()
at fl.controls::TextArea$iinit()
at Siva$iinit()

Появляется если опубликовать флешку и запустить swf
Сначала я думал что это изза strict mode off, включил, и всеровно!

Что это за ошибка?
Изза чего она появляется?
Как её избежать?

BlooDHounD
04.03.2008, 13:21
addEventListener - эта функа принимает минимум 2 аргумента. вы передаёт <2

Galleon
04.03.2008, 13:32
BlooDHounD, да нет, делаю всё правильно.
package {
import flash.display.*;
import flash.text.*;
import fl.controls.*;
import flash.events.*;

public class Siva extends MovieClip {
private var inputTextField:TextField;
private var resultTextArea:TextArea;

public function Siva (){
trace("Ya Siva!!! Skazene komnatne durko :-)");

inputTextField = new TextField();
inputTextField.type = TextFieldType.INPUT;
inputTextField.border = true;
inputTextField.width = 160;
inputTextField.height = 20;
inputTextField.x = 20;
inputTextField.y = 20;
inputTextField.addEventListener(Event.CHANGE, inputTextFieldTextInputHandler);
addChild(inputTextField);

resultTextArea = new TextArea();
resultTextArea.editable = false;
resultTextArea.width = 160;
resultTextArea.height = 235;
resultTextArea.x = 20;
resultTextArea.y = 45;
addChild(resultTextArea);
}

protected function inputTextFieldTextInputHandler(event:Event):void {

}
}

};
В среде Flash9 CS3 (strict mode on) все компилируется и запускается правильно.
Как только публикую и запускаю swf выдаёт ошибку.
Что интересно, если запустить HTML, то всё работает нормально!

BlooDHounD
04.03.2008, 13:43
я вам написал в чём ошибка. конкретно место я не знаю.

Mr. Fixit
04.03.2008, 14:47
как вы запускаете класс?

Galleon
04.03.2008, 15:28
Mr. Fixit,
Публикую мувик в swf и html
Потом запускаю html - всё работает
Если запускаю отдельно swf - выскакует ошибка

Я уже незнаю что делать! Кто-небуть сталкивался с подобной проблемой?

Mr. Fixit
04.03.2008, 15:36
сомневаюсь что этот весь Ваш код.
Минимизируйте код до "низзя", и выловите ошибку сами.

Galleon
04.03.2008, 16:25
Mr. Fixit,
Это листинг моего Document Class

NePridymal
04.03.2008, 16:42
Хм, если посмотреть на сообщение об ошибке, то видно что она (ошибка) возникает совершенно не в том месте, код которого Вы привели.
Как вариант, происходит ли где-то в коде загрузка каких-то внешних файлов? В настройках безопасности флеш-плеера по умолчанию блокируются загрузки с диска. Это может быть причиной того, что какой-то параметр остается null, когда необходимо там какое-то значение. В любом случае просто догадками тут не обойтись. Тестите, копайте.

etc
04.03.2008, 19:44
Название темы не отражает сути вопроса.