flex - Binding effect properties inside effect tags not working? -
हम ऐसा करने का प्रयास कर रहे हैं:
& lt; rollOverEffect & gt; & Lt; AnimateProperty संपत्ति = "scaleX" से वेल्यू = "{मूलव्याव + स्केल फ़ैक्टर}" / & gt; & Lt; / rollOverEffect & gt; हालांकि, ऐसा लगता है कि वेल्यू से प्रभाव हमेशा नाएन है अगर मैं स्थिरांक को मान सेट करता हूं तो प्रभाव पड़ता है क्या इस तरह के प्रभावों के लिए डाटाबेसिंग का उपयोग करना संभव नहीं है?
परिशिष्ट: दोनों मूल चौखटे और स्केल फैक्टर बाइंडेबल है। मैं इसे रोल ऑवरएफ़फ़ेक्ट-टैग से बाहर ले जाकर इसे काम करने में कामयाब रहा, इसे और आईडी दे रहा था और फिर इसे करने के लिए बाध्य किया गया:
& lt; एनीमप्रॉपर्टी id = "scaleEffect" property = " ScaleX "toValue =" {मूलव्याव + स्केल फ़ैक्टर} "/ & gt; & Lt; MyComponent rollOverEffect = "{scaleEffect}" / & gt; कोई भी विचार क्यों यह काम करता है और पूर्व कोड नहीं करता है? उत्तरार्द्ध स्निपेट एक दूसरे, असफल बाध्यकारी बनाता है और पठनीय नहीं है, लेकिन कम से कम यह काम करता है।
परिशिष्ट: निम्नलिखित कोड समस्या को हाइलाइट करता है। कोई फर्क नहीं पड़ता कि स्लाइडर किस पर सेट है, एंगल के मान प्रभावों की संपत्ति हमेशा जो भी प्रारंभिक मान को सेट कर दिया जाता है, उस पर सेट हो जाएगा।
& lt;? Xml version = "1.0 "एन्कोडिंग =" यूटीएफ -8 "? & Gt; & Lt; mx: अनुप्रयोग xmlns: mx = "http://www.adobe.com/2006/mxml" लेआउट = "पूर्ण" & gt; & Lt; mx: VBox क्षैतिज केंद्र = "0" ऊर्ध्वाधर केंद्र = "0" & gt; & Lt; mx: लेबल टेक्स्ट = "रोटेशन (माउस को कैनवास पर प्रभाव से ट्रिगर होता है):" / & gt; & Lt; mx: एचएसलाइडर आईडी = "स्लाइडर" चौड़ाई = "200" न्यूनतम = "0" अधिकतम = "360" मान = "90" / & gt; & Lt; mx: स्पेसर ऊंचाई = "50" / & gt; & Lt; mx: कैनवास सीमाक्षेत्र = "ठोस" सीमास्थिरता = "1" सीमा रंग = "# एफएफए 20000" पृष्ठभूमि रंग = "# 0000ff" चौड़ाई = "200" ऊंचाई = "200" & gt; & LT; mx: rollOverEffect & gt; & Lt; mx: कोण को घुमाएं = "{slider.value}" अवधि = "500" / & gt; & Lt; / mx: rollOverEffect & gt; & LT; mx: rollOutEffect & gt; & Lt; mx: घुमाएँ कोण = "{- slider.value}" अवधि = "500" / & gt; & Lt; / mx: rollOutEffect & gt; & Lt; / mx: कैनवास & gt; & Lt; / mx: VBox & gt; & Lt; / mx: आवेदन & gt; निम्न कोड से तुलना करें जो वास्तव में अपेक्षित परिणाम उत्पन्न करता है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8" ? & gt; & Lt; mx: अनुप्रयोग xmlns: mx = "http://www.adobe.com/2006/mxml" लेआउट = "पूर्ण" & gt; & Lt; mx: आईडी = "रोल ओवर" को घुमाने के लिए "angleTo =" {slider.value} "अवधि =" 500 "/ & gt; & Lt; mx: घुमाएँ आईडी = "रोलऑट" एंगलोट = "{- slider.value}" अवधि = "500" / & gt; & Lt; mx: VBox क्षैतिज केंद्र = "0" ऊर्ध्वाधर केंद्र = "0" & gt; & Lt; mx: लेबल टेक्स्ट = "रोटेशन (माउस को कैनवास पर प्रभाव से ट्रिगर होता है):" / & gt; & Lt; mx: एचएसलाइडर आईडी = "स्लाइडर" चौड़ाई = "200" न्यूनतम = "0" अधिकतम = "360" मान = "90" / & gt; & Lt; mx: स्पेसर ऊंचाई = "50" / & gt; & Lt; mx: कैनवस रोलओवरईफ़ेफ़ेक्ट = "{रोलऑवर}" रोलऑटएफ़फ़ेफ़ = "{रोलऑट}" सीमाक्षेत्र = "ठोस" सीमास्थिरता = "1" सीमा रंग = "# एफएफए 20000" पृष्ठभूमि रंग = "# 0000ff" चौड़ाई = "200" ऊँचाई = "200 "/ & Gt; & Lt; / mx: VBox & gt; & Lt; / mx: आवेदन & gt; इसलिए अनिवार्य रूप से सवाल यह है कि, पहले उदाहरण में बाध्यकारी कार्य क्यों नहीं है? इसमें कोई त्रुटि या चेतावनी नहीं है कि आप यह बताएं और न ही मैं इसके बारे में दस्तावेज़ीकरण में कुछ भी पा सकता हूं, क्या यह एक बग हो सकता है?
आपको हमें अधिक कोड दिखाने की आवश्यकता है क्या आप निम्न कोड को एक शॉट दे सकते हैं? क्या यह काम करता है?
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; mx: अनुप्रयोग xmlns: mx = "http://www.adobe.com/2006/mxml" लेआउट = "पूर्ण" & gt; & Lt;! - एनीमप्रॉपर्टी प्रभाव प्रदर्शित करने के लिए सरल उदाहरण। - & gt; & Lt; mx: अनुक्रम आईडी = "animateScaleXUpDown" & gt; & Lt; mx: AnimateProperty property = "scaleX" से वेल्यू = "{ns.value}" toValue = "{ns.minimum}" अवधि = "1000" / & gt; & Lt; mx: एनीमेटप्रॉपर्टी प्रॉपर्टी = "स्केलएक्स" से वेल्यू = "1.5" टू वेल्यू = "1" अवधि = "1000" / & gt; & Lt; / mx: अनुक्रम & gt; & Lt; mx: पैनल शीर्षक = "एनीमेटप्रॉपर्टी प्रभाव उदाहरण" चौड़ाई = "75%" ऊंचाई = "75%" पैडिंगटॉप = "10" पैडिंग लिफ्ट = "10" पैडिंग राइट = "10" पैडिंगबॉटम = "10" & gt; & Lt; mx: टेक्स्ट चौड़ाई = "100%" रंग = "नीला" टेक्स्ट = "स्केलएक्स संपत्ति के साथ एनीमेटोपरर्टी प्रभाव का उपयोग करने के लिए छवि पर क्लिक करें" / & gt; & Lt; mx: छवि आईडी = "फ्लेक्स" स्रोत = "http://stackoverflow.com/content/img/stackoverflow-logo.png" माउसडाउनफ़ेफट = "{animateScaleXUpDown}" / & gt; & Lt; mx: NumericStepper id = "ns" width = "62" मान = "। 5" न्यूनतम = "1" अधिकतम = "3" चरणसिज़्म = "0.5" सक्षम = "सही" / & gt; & Lt; / mx: कक्ष & gt; & Lt; / mx: आवेदन & gt;
Comments
Post a Comment