Как [RemoteClass] работает в Flex Actionscript, я могу использовать его для пользовательской привязки данных?

Создавая прочь из предложения icco SVN, я на самом деле предположил бы, что при использовании подрывной деятельности или подобные для управления исходным кодом (и если Вы не, необходимо, вероятно, запустить) можно усовершенствовать продуктивную среду путем помещения команды для обновления репозитория в рычаг постфиксации.

существует много переменных в том, как Вы хотели бы сделать это, но что я видел, что работа, имеют разработку, или живой сайт быть рабочей копией и затем иметь постфиксацию используют ssh ключ с принудительной командой, чтобы войти в удаленный сайт и инициировать svn на рабочей копии. Кроме того, в рычаге постфиксации Вы могли инициировать экспорт svn на удаленной машине или локальное (к репозиторию SVN) svn экспорт и затем rsync к удаленной машине.

я был бы взволнован по поводу вещей, которые обнаруживают изменения и продвигают их, и я был бы даже взволнован по поводу вещей, которые работали каждую минуту, только из-за условий состязания. Как Вы знаете, что это не собирается передавать файл в тот же самый момент, в который это пишется? Задержка через это несколько раз и Вы потеряете все экономящее время преимущество, которым Вы имели постоянно rsyncing или подобный.

10
задан Dougnukem 4 November 2009 в 17:26
поделиться

3 ответа

[RemoteClass (alias = "com.example.MyClass")] - это сокращение Flex для вызова flash.net.registerClassAlias ​​() :

public function registerClassAlias(aliasName:String, classObject:Class):void

Для доступа к ним зарегистрированные классы псевдонимов во время выполнения (для написания пользовательской структуры сериализации данных JSON) вы можете вызвать:

getClassByAlias ​​ (aliasName: String): Class Ищет класс, для которого ранее был зарегистрирован псевдоним с помощью вызова метода registerClassAlias ​​().

Для исходящего кодирования из AS в Java вам необходимо получить имя класса с псевдонимом, вы можете сделать это, вызвав flash. utils.describeType () и используйте «отражение» в классе вашего объекта ActionScript для запроса атрибутов, свойств, методов объекта.

Например, следующий фрагмент кода для ObjectCodec.as , кажется, получить атрибут псевдонима с помощью "@":

override protected function encodeComplex(o:Object, b:IBinary, context:IContext=null):void
{
        var desc:XML = describeType(o);
        var classAlias:String = desc.@alias;
        //...
}
19
ответ дан 3 December 2019 в 17:20
поделиться

[RemoteClass] is only used on the Flex side. All it really does is call the flash.net.registerClassAlias() function to setup a mapping between a local object and a remote class name.

2
ответ дан 3 December 2019 в 17:20
поделиться

You could use the -keep-generated-actionscript compiler argument to see what code is generated and how it works exactly.

2
ответ дан 3 December 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: