SecurityError: Ошибка № 2000: нет активного контекста безопасности - PullRequest
5 голосов
/ 29 марта 2011

Недавно у меня произошла эта смутная ошибка при использовании LocalConnection.Это происходило каждый раз, когда я пытался подключиться и отправить данные другому SWF.Поиск в Интернете дал мало результатов, относящихся к LocalConnection, и эта ошибка и ответ, полученный некоторыми людьми, были просто нелепы.Видимо, эта ошибка также относится к загрузке изображений и fileReference, но не в этом случае.Мой код отправки работает нормально, даже event.level возвращен как статус, что означает, что другой swf получил сообщение, однако след в другой функции обратного вызова swf не показывал, сообщая, что обратный вызов никогда не срабатывал. Ошибка загрузки изображения Я снова был пригвожден к этому с загрузкой изображений.Ответ был обновлен и теперь содержит исправление для этого.

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Как оказалось, исправить это просто.
Имя соединения было слишком длинным.
Я сократил имя до 30 символов, и оно сразу начало работать.
Я также хочу добавить, что в случае ошибки в функции обратного вызова вы получите эту ошибку.

ОШИБКА ЗАГРУЗКИ ИЗОБРАЖЕНИЯ
Ну, эта ошибка снова появилась у меня, но на этот раз, когда я загружал изображения.

// bad code
imageObj.source = partialURL1 + partialURL2 + partialURL3;

//good code
var someURL:String = partialURL1 + partialURL2 + partialURL3
imageObj.source = someURL;

Кажется, вы не можете добавить URL к той же строке, которую вы ему присвоили. Похоже на ошибку отладчика. Даже при плохом коде HTTPFox показывал изображения, где они загружались, но программа вылетала где-то после назначения источника, вероятно, при загруженном обратном вызове. Я перестал изучать этот вопрос, когда обнаружил, что исходное назначение исправило его.

1 голос
/ 11 августа 2013

У меня тоже была эта ошибка, и для меня ошибочный код был

someobject.misspelledVariable.toString();

Где someobject был отправлен через более раннее localConnection и misspelledVariable, конечно, undefined.Изменение misspelledVariable на правильное решило мою проблему.Странная ошибка, хотя ...

...