создать файл хранилища ключей через командную строку
keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore
экспортировать apk через Eclipse, щелкните правой кнопкой мыши Android-проект Android Tools> Экспорт подписанного пакета приложений, затем укажите местоположение хранилища & amp; password.
это приведет к сбою подписанного apk, в то же время apk будет zipaligned. И устанавливаем.
Если вы переходите через командную строку для всех, несколько раз вы можете столкнуться с ошибкой «Приложение не установлено». (Ошибка при установке приложения не может произойти не только при использовании командной строки. Это могут быть и другие причины)
На Вашем пользовательском компоненте можно слушать событие нажатия кнопки и затем генерировать пользовательское событие, которое содержит информацию о файле, который Вы хотите играть. Можно затем установить свойство пузырей на истинный на событии и диспетчеризировать пользовательское событие от пользовательского компонента. Свойство пузырей заставит Ваше событие пустить в ход дисплейный список и достигнуть Вашего главного приложения. Теперь на Вашем главном приложении можно слушать то событие и играть корректный файл.Надеюсь, это поможет.
Понятый это (наконец)
Пользовательский компонент
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" x="0" y="0" width="215" height="102" styleName="leftListItemPanel" backgroundColor="#ECECEC" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:Script>
<![CDATA[
[Bindable] public var Title:String = "";
[Bindable] public var Description:String = "";
[Bindable] public var Icon:String = "";
[Bindable] public var FileID:String = "";
private function viewClickHandler():void{
dispatchEvent(new Event("viewClick", true));// bubble to parent
}
]]>
</mx:Script>
<mx:Metadata>
[Event(name="viewClick", type="flash.events.Event")]
</mx:Metadata>
<mx:Label x="11" y="9" text="{String(Title)}" styleName="listItemLabel"/>
<mx:TextArea x="11" y="25" height="36" width="170" backgroundAlpha="0.0" alpha="0.0" styleName="listItemDesc" wordWrap="true" editable="false" text="{String(Description)}"/>
<mx:Button x="20" y="65" label="View" click="viewClickHandler();" styleName="listItemButton" height="22" width="60"/>
<mx:LinkButton x="106" y="68" label="Details..." styleName="listItemLink" height="18"/>
<mx:HRule x="0" y="101" width="215"/>
Повторитель
<mx:Canvas id="pnlSpotlight" label="SPOTLIGHT" height="100%" width="100%" horizontalScrollPolicy="off">
<mx:VBox width="100%" height="80%" paddingTop="2" paddingBottom="1" verticalGap="1">
<mx:Repeater id="rptrSpotlight" dataProvider="{aSpotlight}">
<sm:SmallCourseListItem
viewClick="PlayFile(event.currentTarget.getRepeaterItem().fileName);"
Description="{rptrSpotlight.currentItem.fileDescription}"
FileID = "{rptrRecentlyViewed.currentItem.fileName}"
Title="{rptrSpotlight.currentItem.fileTitle}" />
</mx:Repeater>
</mx:VBox>
</mx:Canvas>
Обработка функции
private function PlayFile(fileName:String):void{
Alert.show(fileName.toString());
}