J'ai deux applications air et les ai installées dans le bureau et les ai exécutées et deux processus d'air sont énumérés dans le gestionnaire de barre des tâches. Maintenant comment puis-je exécuter une certaine application d'air d'une autre application aérienne?air process adt flex
2
A
Répondre
3
Utilisez LocalConnection.
Vous pouvez héberger une connexion dans une application AIR et vous connecter à partir de l'autre AIR guy ... À partir de là - vous pouvez appeler des méthodes. ATTENTION: LocalConnection peut être un peu délicat et bizarre (par exemple, les connexions sont globales et les noms ne peuvent pas se chevaucher).
A partir de l'exemple ci-dessus Doc .... énumérés
// Code in LocalConnectionSenderExample.as
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.LocalConnection;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.events.StatusEvent;
import flash.text.TextFieldAutoSize;
public class LocalConnectionSenderExample extends Sprite {
private var conn:LocalConnection;
// UI elements
private var messageLabel:TextField;
private var message:TextField;
private var sendBtn:Sprite;
public function LocalConnectionSenderExample() {
buildUI();
sendBtn.addEventListener(MouseEvent.CLICK, sendMessage);
conn = new LocalConnection();
conn.addEventListener(StatusEvent.STATUS, onStatus);
}
private function sendMessage(event:MouseEvent):void {
conn.send("myConnection", "lcHandler", message.text);
}
private function onStatus(event:StatusEvent):void {
switch (event.level) {
case "status":
trace("LocalConnection.send() succeeded");
break;
case "error":
trace("LocalConnection.send() failed");
break;
}
}
private function buildUI():void {
const hPadding:uint = 5;
// messageLabel
messageLabel = new TextField();
messageLabel.x = 10;
messageLabel.y = 10;
messageLabel.text = "Text to send:";
messageLabel.autoSize = TextFieldAutoSize.LEFT;
addChild(messageLabel);
// message
message = new TextField();
message.x = messageLabel.x + messageLabel.width + hPadding;
message.y = 10;
message.width = 120;
message.height = 20;
message.background = true;
message.border = true;
message.type = TextFieldType.INPUT;
addChild(message);
// sendBtn
sendBtn = new Sprite();
sendBtn.x = message.x + message.width + hPadding;
sendBtn.y = 10;
var sendLbl:TextField = new TextField();
sendLbl.x = 1 + hPadding;
sendLbl.y = 1;
sendLbl.selectable = false;
sendLbl.autoSize = TextFieldAutoSize.LEFT;
sendLbl.text = "Send";
sendBtn.addChild(sendLbl);
sendBtn.graphics.lineStyle(1);
sendBtn.graphics.beginFill(0xcccccc);
sendBtn.graphics.drawRoundRect(0, 0,
(sendLbl.width + 2 + hPadding + hPadding), (sendLbl.height + 2), 5, 5);
sendBtn.graphics.endFill();
addChild(sendBtn);
}
}
}
// Code in LocalConnectionReceiverExample.as
package {
import flash.display.Sprite;
import flash.net.LocalConnection;
import flash.text.TextField;
public class LocalConnectionReceiverExample extends Sprite {
private var conn:LocalConnection;
private var output:TextField;
public function LocalConnectionReceiverExample() {
buildUI();
conn = new LocalConnection();
conn.client = this;
try {
conn.connect("myConnection");
} catch (error:ArgumentError) {
trace("Can't connect...the connection name is already
being used by another SWF");
}
}
public function lcHandler(msg:String):void {
output.appendText(msg + "\n");
}
private function buildUI():void {
output = new TextField();
output.background = true;
output.border = true;
output.wordWrap = true;
addChild(output);
}
}
}
Questions connexes
- 1. flex air datagrid itemRenderer
- 2. Obfuscation Flex/Air
- 3. Flex 4 avec AIR
- 4. fichier flex air exec
- 5. Flex AIR unzip
- 6. air flex application fenêtrée rotation
- 7. Intégration Adobe Flex/AIR Maven
- 8. Télécharger un fichier dans AIr, Flex
- 9. Adobe AIR/FLEX tutoriel de programmation
- 10. Démarrer l'application air/flex avec les fenêtres
- 11. Connexion de connexion locale AIR (Flex)
- 12. flex air inclure un répertoire avec l'installateur
- 13. Flex-AIR: Filetage principal (Suspendu) ..... POURQUOI?
- 14. Communication entre applications AIR (Flex) et C++
- 15. Système d'aide pour Flash/Flex/AIR
- 16. Ouvrir un fichier local avec AIR/Flex
- 17. Air Flex Télécharge URLRequest maximum simultané
- 18. Protection de fichiers dans Adobe AIR (Flex)
- 19. Outils de développement pour Adobe Flex/AIR?
- 20. Je veux brancher plugins ADT avec Eclipse 3.5 en utilisant l'archive ADT-0.9.3.zip
- 21. Problème de base de données Adobe Air/Flex + SQLite
- 22. Flex/AIR: les liens HTML chargés ne fonctionnent pas?
- 23. Comment adapter une application Flex Air au plein écran?
- 24. Flex/AIR: absorbe automatiquement les raccourcis clavier non attribués/désactivés
- 25. Ajouter des contrôles dynamiques à TabBar, Flex 3 Air As3
- 26. Fusion de document avec OpenOffice de flex (air)
- 27. Adobe Air/Flex filtrant de grands ensembles de données
- 28. sessions de partage entre navigateurs et flex air
- 29. Transmission de données Flex et AIR entre elles
- 30. Flex et AIR: ouvrir et fermer la fenêtre sans recréer
cette réponse vous at aider? – Gabriel