2008-10-18 18 views
5

मैं फ़्लैश प्लेयर को सी ++ या जावा एप्लिकेशन के अंदर सीधे एम्बेड करना चाहता हूं। http://www.adobe.com/devnet/flash/articles/stock_history03.htmlफ़्लैश प्लेयर को सी ++ या जावा एप्लिकेशन में एम्बेड करना?

दुर्भाग्य से, मैं सी #, COM या ActiveX के साथ कोई अनुभव नहीं है:

मैं एक आलेख वर्णन करता है कि कैसे सी # के लिए यह करने के लिए मिल गया। मुझे किसी को इस कोड को सी ++ में अनुवाद करने की आवश्यकता है, जिससे मुझे फ़्लैश प्लेयर को Win32 विंडो में एम्बेड करने की अनुमति मिलती है। आखिरकार मैं जावा एप्लिकेशन में फ्लैश एम्बेड करने के लिए इस जानकारी का उपयोग करना चाहता हूं।

मैं तीन मुख्य कार्यक्षमताओं रहा हूँ: एक Flash फिल्म

  • (जैसे माउस क्लिक के रूप में) की घटनाओं प्राप्त करने के लिए घटनाओं
  • भेजने के लिए

  • की क्षमता की क्षमता खेलने के लिए

    1. की क्षमता संपादित करें: यदि संभव हो तो मैं एक ओपन-सोर्स समाधान पसंद करता हूं।

  • उत्तर

    4

    मुझे नहीं पता कि सी ++ में फ्लैश कैसे एम्बेड करें, लेकिन क्रिस्टोफर डेकर्स (SWTSwing प्रसिद्धि) ने एक दिलचस्प हैक विकसित किया है जो इसे जावा में एम्बेड करने की अनुमति देता है। आप the Javalobby announcement thread में अधिक जानकारी प्राप्त कर सकते हैं।

    +0

    बढ़िया, अब सवाल केवल सी ++ को संदर्भित करने के लिए संपादित किया गया है, मेरा जवाब बेवकूफ और ओटी लगता है। :-) –

    +0

    क्षमा करें;) मैं इस सवाल को उत्तर देने में आसान था ... ग्रेट लिंक। दुर्भाग्य से क्रिस्टोफर इसे प्राप्त करने के लिए एसडब्ल्यूटी का उपयोग करता है। ऐसा लगता है कि उनके मूल स्विंग सामान्य स्विंग घटकों (जो मैं उपयोग करने की उम्मीद कर रहा था) के साथ अंतःक्रियाशील है। – Gili

    +0

    असल में, यह * इंटरऑपरेबल है, यही कारण है कि उसने ऐसा किया। :-) आप निश्चित रूप से हमेशा स्वयं एसडब्ल्यूटी का उपयोग कर सकते हैं, लेकिन यदि आप ब्राउज़र जैसे मूल सामान, विंडोज मीडिया प्लेयर या स्विंग के भीतर एक फ्लैश प्लेयर एम्बेड करना चाहते हैं, तो डीजे स्विंग जाने का रास्ता है। –

    0

    यदि आप एक वाणिज्यिक समाधान के साथ जाना चाहते हैं, तो मैं Scaleform GFx की सिफारिश करता हूं। यह सस्ता नहीं है, हालांकि, लेकिन यह बहुत अच्छा है।

    0

    आपकी विंडो में फ़्लैश प्लेयर बनाने का एक आसान तरीका: AtlAxCreateControlEx।

    घटनाओं को प्राप्त करने और भेजने के लिए, आपको एक सिंक की आवश्यकता होगी: AtlAdvise। आपको एक्शनस्क्रिप्ट (यानी फ्लैश) पक्ष पर ईवेंट प्राप्त करने वाले कार्यों को भी परिभाषित करने की आवश्यकता होगी।

    +0

    आप यह कैसे कर सकते हैं? क्या आप इसे प्रदर्शित करने के लिए कुछ कोड स्निपल प्रदान कर सकते हैं? – Gili

    -1

    मैं व्यक्तिगत रूप से इस प्रयास नहीं किया है लेकिन SWT/जावा के मामले में कहते हैं कि तुम SWT ब्राउज़र विंडो एम्बेड आप SWT में/जावा आवेदन और ब्राउज़र दृश्य आपको फ़्लैश सामग्री के साथ सामग्री डाल सकता है में हो सकता है, तो संवाद मेरापी पुल के साथ कह फ्लैश मूवी और जावा के साथ।

    1

    अगर यह खुला स्रोत मैं Gnash, एक खुला स्रोत फ़्लैश कार्यान्वयन पर विचार कर रहे हो गया है।
    यह सभी प्रमुख प्लेटफ़ॉर्म पर काम करता है, अधिकांश मल्टीमीडिया कोडेक्स का समर्थन करता है और nsapi के माध्यम से अनुप्रयोगों में एम्बेड करने योग्य माना जाता है।

    0

    आपको क्या उपयोग करना चाहिए Netscape Plugin API है। यह मूल है और फ्लैश प्लेयर प्लगइन लोड करने के लिए सभी अच्छे ब्राउज़र उपयोग करते हैं। जबकि वास्तविक फ़्लैश प्लेयर ओपन सोर्स नहीं है, यह एपीआई है।

    आप नहीं जहाज वाला आपके एप्लिकेशन के साथ flashplayer की एक प्रति कर रहे हैं:

    आपका एप्लिकेशन फ़्लैश प्लेयर के लिए रनटाइम पर जांच होनी चाहिए और (उपयोगकर्ता को सचेत करना चाहिए आमतौर पर एक लिंक देकर अगर यह यह नहीं मिल रहा है एडोब को इसे डाउनलोड करने के लिए)। फ्लैशप्लेयर प्लगइन आमतौर पर विंडोज पर %AppData%\Mozilla\plugins पर स्थापित किया जाता है।

    0

    FlashDX पर एक नज़र डालें। यह ओपन-सोर्स और फ्री है।

    संबंधित मुद्दे