2010-08-19 8 views
19

हम अपने फ्लेक्स-3.2 एप्लिकेशन को फ्लेक्स 4.1 में माइग्रेट कर रहे हैं, मुख्य रूप से नए टेक्स्ट फ्लो/इंजन सुविधाओं का लाभ उठाने के लिए। पहले चरण में हमने एमएक्स-केवल और फ्लेक्स -3-संगतता मोड में संकलन के साथ जाने का निर्णय लिया।संगतता मोड में फ्लेक्स 3 से 4 में माइग्रेट करने के बाद रनटाइम समस्याएं

कुछ उपयोगी संसाधन के लिए धन्यवाद (

http://www.adobe.com/devnet/flex/articles/flexbuilder3_to_flashbuilder4.html

Any Flex 4 migration experience?

http://www.adobe.com/devnet/flex/articles/flex3and4_differences_02.html

) मैं हमारे आवेदन संकलित करने के लिए कर रहा हूँ।

लेकिन मुझे समस्या से लेकर रनटाइम मतभेदों की मात्रा के बारे में हैरान है कि मैं परिणाम प्रेषण में मतभेदों के लिए कई लेआउट समस्याओं के लिए परिणामस्वरूप HTTPService (जिसे स्पष्ट रूप से 3.5 में पेश किया गया था) को ResultEvent.currentTarget नहीं डाला जा सकता है (उदाहरण के लिए हमारे विरासत घटक उस ऐड इवेंट को सुनते हैं जो इसे अब और नहीं लग रहा है)।

ऐसा लगता है कि इस पर बहुत कम दस्तावेज है। मैं विस्तृत परिवर्तनों के साथ एक सूची खोजना चाहता हूं ताकि हमें आशा है कि हमें सभी मुद्दों पर उम्मीदवारों को क्यूए पर भरोसा नहीं करना पड़ेगा।

This documents lists some, लेकिन यह संपूर्ण प्रतीत नहीं होता है। क्या किसी के पास दस्तावेज़ित परिवर्तनों की बेहतर सूची है?

धन्यवाद स्टीफन

पी एस। ठोस उदाहरण की सूची मैं अब तक पाया है:

1) फ्लेक्स 4 में ऐड गतिविधि सक्रिय नहीं है:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" minWidth="955" minHeight="600"> 

    <fx:Script> 
     <![CDATA[ 

      private function notFired():void 
      { 
       trace("ADDED"); 
      } 

      private function fired():void 
      { 
       trace("COMPLETE"); 
      } 
     ]]> 
    </fx:Script> 

    <mx:TextArea add="notFired();" creationComplete="fired();"/> 

</mx:Application> 

अब फ्लेक्स 3 में भी ऐसा ही है और आप दोनों ईवेंट दिखाई देंगे आग।

जाहिर है, this is a bug। इसके आसपास काम करना संभव हो सकता है लेकिन निश्चित रूप से मेरे स्तर या ट्रस्ट को काफी हद तक कम कर देता है।

2) संवाद/पॉपअप सभी सामग्री प्रतिबिंबित दिखाते हैं।

A bug as well। चारों ओर काम करने में आसान है, लेकिन कुछ स्पष्ट पर्ची कैसे हो सकता है?

3) इंजेक्शन "Ôª" वर्णों के साथ समस्याएं।

See post here.

+1

यदि आप विशिष्ट समस्याओं का समाधान करने के लिए विशिष्ट प्रश्न पूछते हैं तो आपको बेहतर भाग्य मिलेगा। – JeffryHouser

+1

सवाल यह है: क्या एसडीके 3.2 से 4.1 में परिवर्तनों की एक समावेशी सूची है। कंक्रीट समस्या को देखते हुए कि ऐड-इवेंट बस आग नहीं लगाता है क्योंकि यह 4 से अधिक (संगतता के साथ) में 3 में अपना ऐप चलाने पर कई मतभेदों का उपयोग करता है और देखता है, मुझे डर है कि मुझे अन्य संभावित रूप से सभी निष्पादन पथों को चलाने के लिए सभी निष्पादन पथों को चलाने की ज़रूरत है समस्याएं जो काफी काम है। – Stefan

+0

@Stefan - यह यूनिट परीक्षण के सभी कारणों के बाद है :), मुझे पता है कि फ्लैश कार्यक्षमता के सभी हिस्सों के साथ यह हमेशा आसान या संभव नहीं है और तथ्य यह है कि इसमें से बहुत से दृश्य निरीक्षण की आवश्यकता होगी लेकिन यह एक है स्विचिंग संस्करणों के नियमित रूप से बढ़ते दर्द, चीजें तय की जाती हैं और सुविधाओं को पेश किया जाता है और कभी-कभी रीग्रेसन बग पॉप-अप होता है। http://www.adobe.com/devnet/flex/articles/flex3and4_differences.html https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+SDK+AND+status + में +% 28 ओपन% 2 सी +% 22 इंच + प्रगति% 22% 2 सी + फिर से खोला गया% 29 – shaunhusain

उत्तर

1

चलो अपने संदेह में से कुछ देखने ...

1) के बाद से फ़्लैश प्लेयर 9 रिहाई एक विश्वसनीय घटना थी कभी नहीं जोड़ सकते हैं। यह एक आम बग है। डिस्प्लेलिस्ट से मूवीक्लिप बनाने का प्रयास करें और उसमें एक बच्चा जोड़ें जिसमें Event.ADDED श्रोता है। कुछ स्थितियों में (बिल्कुल सही स्थिति नहीं पता) यह काम नहीं करता है (एडोब विफल)। लेकिन, इसके बजाय "एड" फ्लेक्स इवेंट, एक बार जब आप यह जानना चाहते हैं कि यह आपके एप्लिकेशन डिस्प्ले सूची में है, तो "जोड़ा गया" या "जोड़ा गया" चरण का उपयोग करें।

2) विफल। ढांचे के लेआउट प्रबंधक स्रोत कोड की जांच करें।

3) मैंने इसे कभी नहीं देखा है। (यहां तक ​​कि संगतता मोड में भी)। क्या आप एक उदाहरण दिखा सकते हैं? क्या आपने जांच की है कि एप्लिकेशन एन्कोडिंग वही है जो आप अपने तारों पर उपयोग कर रहे हैं? हो सकता है कि स्ट्रिंग टेबल वर्ण एन्कोडिंग (या शायद आपका संपादक) के कारण कुछ भ्रम कर रहा हो। अन्य संपादकों को आज़माएं और एसईडी के साथ लिनक्स खोल पर कोड फ़ाइल सामग्री को सत्यापित करें। एक खोज और एक sed के साथ आप इसे आसानी से ठीक कर सकते हैं।

+0

आपके इनपुट के लिए धन्यवाद। 3) को कॉमोडो जैसे फ्लेक्स बिल्डर में अन्य स्रोतों से कोड कॉपी करने के साथ करना पड़ सकता है, जिसके बाद फ्लैश बिल्डर 4 में समस्याएं उत्पन्न हुईं। जैसे ही मैंने 6 महीने के बारे में बदलावों की पूरी सूची के लिए यह अनुरोध खोला और हमने अंततः हमारे आवेदन को सफलतापूर्वक स्थानांतरित कर दिया फ्लैश बिल्डर 4 के लिए मैं इसे बंद कर रहा हूँ। – Stefan

+0

आप सही एएनसीआईआईआई चरित्र कोड देखते हैं और एएलटी कुंजी धारण करके और संख्या कुंजी के साथ वर्ण संख्या टाइप करके कोड में प्रवेश करने का प्रयास करते हैं। उदाहरण के लिए ALT + 0128 € संकेत उत्पन्न करता है। – Cninroh

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