Flash CS5 पर iphone अनुप्रयोग बनाना

इसलिए, इस तथ्य के कारण कि ऐप्पल ने जादू प्रतिबंध को हटा दिया और अब आप आधिकारिक तौर पर एडोब फ्लैश CS5 (विवरण: फ़्लैश-ripper.com ) पर iPhone / iPad के एप्लिकेशन बना सकते हैं, एक ट्यूटोरियल आपकी आंखों के लिए प्रस्तुत किया जाता है - यह स्वयं कैसे करें



हम क्या करें:

सरल P2p चैट



क्या आवश्यक है:

1. Adobe Flash CS 5 (adobe.com से डाउनलोड करें)

2. आईफोन सर्टिफिकेट (चौंकिए मत, मैं आपको बताऊंगा कि इसे कहां मिलेगा)

3. (वैकल्पिक) iPhone / ipad जेलब्रेक



तो चलिए जाने ...

IPhone एप्लिकेशन बनाएं



Adobe Flash CS 5 खोलें और नया आईफ़ोन OS बनाएँ:



देखा। अब आप बना सकते हैं।



(सिद्धांत रूप में, आप सब कुछ छोड़ सकते हैं और अपना कोई भी एप्लिकेशन बना सकते हैं, लेकिन यह आपके ऊपर है)

घटक को अनुप्रयोग पर खींचें:





मैं समझाऊंगा कि क्या और क्यों:

आपकी आईडी Adobe Stratus द्वारा निर्दिष्ट आईडी है। इस आईडी के द्वारा, आप एप्लिकेशन के साथ पी 2 पी कनेक्शन स्थापित कर सकते हैं और सीधे ऑडियो / वीडियो / कमांड भेज सकते हैं।

रिमोट आईडी वह आईडी है जिसके साथ हम कनेक्ट / कनेक्ट होंगे



शेष स्पष्ट होना चाहिए।



हम आईडी shniki रजिस्टर करते हैं।

आपकी आईडी के पास TextInput हम localIdText को कॉल करेंगे और केवल-पढ़ने के लिए करेंगे

Remote Id के पास TextInput, जिसका नाम हम RemoteIdText रखेंगे

बड़ा और डरावना TextArea chatLog

कनेक्ट बटन - btnConnect

बटन भेजें - btnSend



अब फ्रेम के लिए एक छोटा कोड:

आयात फ़्लैश। जालNetConnection;

आयात फ़्लैश। घटनाओंमाउसइवेंट ;



const SERVER_ADDRESS: स्ट्रिंग = "rtmfp: //stratus.adobe.com/" ;

const DEVELOPER_KEY: स्ट्रिंग = "एडोब स्ट्रैटस में रजिस्टर करें और वे आपको इसे ;-)" देंगे ;



var कनेक्शन: NetConnection ;

var streamIn: नेटस्ट्रीम;

var streamOut: नेटस्ट्रीम;



var isInStreamInitialized: बूलियन ;



सक्षम = झूठा ;



कनेक्शन = नया नेटकनेक्शन ( ) ;

कनेक्शन। addEventListener ( NetStatusEvent। NET_STATUS , conStatus ) ;

कनेक्शन। addEventListener ( AsyncErrorEvent। ASYNC_ERROR , asyncErr ) ;

कनेक्शन। कनेक्ट ( SERVER_ADDRESS + DEVELOPER_KEY ) ;



फंक्शन कॉनसैटस ( घटना: नेटस्टैटसवेंट ) : शून्य {

अगर ( घटना। जानकारीकोड == "NetConnection.Connect.Success" ) {

localIdText। पाठ = संबंध। पास ;

initOutStream ( ) ;

}

}



फ़ंक्शन asyncErr ( घटना: AsyncErrorEvent ) : शून्य {

ट्रेस ( घटना ) ;

}



फ़ंक्शन initOutStream ( ) : शून्य {



isInStreamInitialized = false ;



सक्षम = सत्य ;



streamOut = नया नेटस्ट्रीम ( कनेक्शन, नेटस्ट्रीमDIRECT_CONNECTIONS ) ;

streamOut। addEventListener ( NetStatusEvent। NET_STATUS , स्ट्रीमस्टैटस ) ;

streamOut। प्रकाशित ( "मीडिया" ) ;



var streamOutClient: ऑब्जेक्ट = नई ऑब्जेक्ट ( ) ;

streamOutClient। onPeerConnect = function ( farStream: NetStream ) : बूलियन {

remoteIdText। पाठ = दूर farid ;

initInStream ( farStream। farID ) ;

chatLog। पाठ = "[कनेक्टेड] \ n " + चैटलॉग। पाठ;

सच लौटना ;

} ;

streamOut। ग्राहक = streamOutClient;

}



फ़ंक्शन initInStream ( farID: स्ट्रिंग ) : शून्य {

अगर ( isInStreamInitialized ) वापसी ;

streamIn = new NetStream ( कनेक्शन, farID ) ;

Streamin। addEventListener ( NetStatusEvent। NET_STATUS , स्ट्रीमस्टैटस ) ;

Streamin। खेल ( "मीडिया" ) ;

Streamin। ग्राहक = यह ;

isInStreamInitialized = true ;

}



फ़ंक्शन स्ट्रीमस्टैटस ( घटना: नेटस्टैटसवेंट ) : शून्य {

ट्रेस ( "स्ट्रीमस्टैटस:" + घटना। जानकारीकोड ) ;

}



फ़ंक्शन प्राप्त करें संदेश ( संदेश: स्ट्रिंग ) : शून्य {

ट्रेस ( "प्राप्त करना:" + संदेश )

chatLog। पाठ = "<<" + संदेश + " \ n " + चैटलॉग। पाठ;

}



समारोह भेजने के संदेश ( संदेश: स्ट्रिंग ) : शून्य {

streamOut। send ( "ReceMessage" , msg ) ;

chatLog। पाठ = ">>" + संदेश + " \ n " + चैटलॉग। पाठ;

}



btnSend। addEventListener ( माउसइवेंट। क्लिक करें , फ़ंक्शन ( e : MouseEvent ) : शून्य { )

sendMessage ( messageText। text ) ;

messageText। पाठ = "" ;

} ;



btnConnect। addEventListener ( माउसइवेंट। क्लिक करें , फ़ंक्शन ( e : MouseEvent ) : शून्य { )

initInStream ( RemoteIdText। text ) ;

} ;




मैं इसे नहीं समझाऊंगा। कौन परवाह करता है - टिप्पणियों में आपका स्वागत है।

कोड के विषय पर और फ़्लैश-आधारित घटकों का उपयोग - हाँ, कुटिल, हाँ, आप ठीक कर सकते हैं - लेकिन सिर्फ एक प्रयोग; ;-)



तैनाती



तो, आवेदन किया जाता है। Cmd + Enter (या Ctrl + Enter) ... और हम एक स्टैंडअलोन खिलाड़ी देखते हैं।

लेकिन यह उबाऊ है :-( मैं डिवाइस पर एप्लिकेशन देखना चाहता हूं। इसे महसूस करें।

चलिए शुरू करते हैं। सबसे पहले आपको ipa बनाने की आवश्यकता है।

IPA प्रकाशित करें


IPa बनाने के लिए, हमें iPhone प्रमाणपत्र की आवश्यकता होती है।

आप इसे दो तरीकों से प्राप्त कर सकते हैं:

1. आप एक पंजीकृत Apple डेवलपर हैं, $ 100 का भुगतान किया है और आपके पास पहले से ही एक मैजिक फाइल है

2. आप बस एक iPhone अनुप्रयोग बनाने की कोशिश करना चाहते हैं, या Cydia के लिए एक आवेदन करना चाहते हैं

पहले मामले में, सब कुछ पहले से ही है :) दूसरे में, हम यहां से p12 डाउनलोड करते हैं



अब प्रकाशन की स्थापना की। फ़ाइल खोलें -> सेटिंग्स प्रकाशित करें। फ्लैश टैब पर जाएं।

प्लेयर के पास : iPhone OS, सेटिंग बटन दबाएं:



परिनियोजन टैब में, p12 प्रमाणपत्र के लिए पथ निर्दिष्ट करें

पासवर्ड: 1234

हम प्रोविज़निंग प्रोफाइल का भी संकेत देते हैं। परिणाम कुछ इस प्रकार है:





वह सब है। अब हम फाइल प्रेस करते हैं -> प्रकाशित करें और दुख की प्रतीक्षा करें ...





फ़ोल्डर c fla में, अब हमारे पास ipa है। Urya! थोड़ा छोड़ दिया



IPhone / iPad पर ipa लॉन्च करें


मैं आपको बताऊंगा कि ग्रे कुंजी + जेलब्रेक डिवाइस का उपयोग करने पर इसे कैसे करना है।

और यह करना बहुत सरल है:

1. आईपीए पर डबल क्लिक करें - आईट्यून्स खुल जाएगा और हमारे आईपीए को अनुप्रयोगों में जोड़ा जाएगा

2. डिवाइस के साथ सिंक्रनाइज़ेशन - डिवाइस पर एप्लिकेशन

वास्तव में सब कुछ!



कार्रवाई में चैट करें:

आईपैड:





मैक:



(आईडी मैं हाथ टाइप)



पुरालेख fla और ipa के साथ:

http://batsuev.com/habr/p2p-chat.zip



All Articles