![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 14
|
Есть 2 квласса
package{ import flash.display.Sprite; import flash.external.ExternalInterface; import flash.display.LoaderInfo; public class WebSocketClient extends Sprite { public var _xmlSocketManager:XMLSocketManager; public function fff(m:String):void { } public function WebSocketClient() { // constructor code //ExternalInterface.call("cm.exe", event.data); if (ExternalInterface.available && this.loaderInfo.parameters["debug"]) { ExternalInterface.call("console.log",'[clive] flash create!'); } _xmlSocketManager = new XMLSocketManager(); _xmlSocketManager.connectToServer(); } } } и package { import flash.events.*; import flash.net.XMLSocket; import flash.system.Security; import flash.external.ExternalInterface; import flash.display.LoaderInfo; /* * Класс, работающий с сокетами */ public class XMLSocketManager { private var hostName:String = "domen.ru"; private var port:uint = 11111111; private var authPort:uint = 11111111; private var socket:XMLSocket; public function logm(m):void { // как отсюда получить доступ к flashvar // пробовал так this.loaderInfo.parameters["debug"] не получается ошибка if (ExternalInterface.available) { ExternalInterface.call("console.log",'[clive] ' + m.toString()); } } } } |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 14
|
подключил
и после попробовал вызвать public function logm(m):void { if (ExternalInterface.available && DisplayObject.LoaderInfo.parameters["debug"]) { ExternalInterface.call("console.log",'[clive] ' + m.toString()); } } Добавлено через 1 минуту public function logm(m):void { var d:DisplayObject; d = new DisplayObject(); if (ExternalInterface.available && d.LoaderInfo.parameters["debug"]) { ExternalInterface.call("console.log",'[clive] ' + m.toString()); } } попробовал так и всё равно нет, ошибка при последнем была такая: ....\XMLSocketManager.as, строка 26 1119: Обращение возможного неопределенного свойства LoaderInfo через ссылку со статическим типом flash.display isplayObject .Последний раз редактировалось sspy; 10.12.2011 в 22:59. |
|
|||||
|
имелся в виду, конечно, не непосредственно экземпляр DisplayObject, экземпляры этого класса никогда не создаются, имеется в виду экранный объект наследующий DisplayObject, причем он должен быть добавлен на сцену основного swf-файла.
|
|
|||||
|
Регистрация: Feb 2010
Сообщений: 14
|
а если по русски?) как получить доступ то?)
|
|
|||||
|
вот хелп
например вы можете извлечь варсы из stage приложения Добавлено через 1 минуту В классе в котором у вас есть доступ к stage (напр. Main() ) private function excludeParams():Array { var params:Array = this.stage.loaderInfo.parameters; return params; } Конечно это будет работать только если флешка на странице, например, то есть просто в проигрывателе, когда нет контейнера и варсов никаких нет. |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 14
|
так?) тоже не работает( пошел читать хелпы но учивая что я полный нуб во влеше вретли пойму, но вдруг)
|
|
|||||
|
Регистрация: Feb 2010
Сообщений: 14
|
не работает ошибка ...\XMLSocketManager.as, строка 24 1119: Обращение возможного неопределенного свойства stage через ссылку со статическим типом XMLSocketManager .
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|