2010-03-03 10 views
12

मैं कुछ कॉलबैक के लिए एक वैकल्पिक डेटा पैरामीटर पास करना चाहता हूं, लेकिन केवल एक ही पैरामीटर का समर्थन करने वाले कॉलबैक के लिए; अभी, मेरे पास कॉलबैक का मामूली आकार का कोड बेस है जो पैरामीटर को स्वीकार नहीं कर सकता है। मैं कैसे देख सकता हूं कि Function ऑब्जेक्ट का समर्थन करने वाले पैरामीटर क्या हैं?फ्लेक्स 3 में रनटाइम पर फ़ंक्शन की तर्क गणना कैसे निर्धारित कर सकता हूं?

+0

ईमानदार होने के लिए, डिजाइन थोड़ा मजाकिया गंध करता है। क्या आप कुछ कोड पोस्ट कर सकते हैं जो आप दिखा रहे हैं कि आप क्या करने की कोशिश कर रहे हैं? मेरे ज्ञान के सबसे अच्छे कारण के कारण, मुझे विश्वास नहीं है कि किसी फ़ंक्शन का निरीक्षण करने के लिए कोई तरीका नहीं है, यह जावास्क्रिप्ट या एक्शनस्क्रिप्ट में परिभाषित पैरामीटर की संख्या निर्धारित करने के बिना (पैट्रिक एक्शनस्क्रिप्ट क्लास सदस्यों के लिए वर्णन करता है), क्योंकि यह है आमतौर पर डेवलपर द्वारा अग्रिम में जाना जाता है। –

+1

क्रिस? क्या आपको कभी इस सवाल का जवाब मिला? यदि हां, तो क्या आप एक अपडेट पोस्ट करना चाहते हैं? – Joshua

उत्तर

2

अपने फ़ंक्शन का उपयोग class में घोषित किया जाता है तो functiondescribeType यह एक XML वापस आ जाएगी आप को पार्स करने और उनके तर्कों

+0

यह नहीं है; यह एक लैम्बडा फ़ंक्शन है, जिसे कॉलबैक के रूप में पास किया गया है। मुझे यह पता लगाना प्रतीत नहीं होता कि इससे अधिक जानकारी कैसे प्राप्त करें। –

1

के साथ अपने समारोह नाम देख सकते हैं तर्क सरणी सभी मापदंडों एक में पारित कर दिया की एक सरणी है समारोह। शायद यही वह है जिसे आप ढूंढ रहे हैं?

function traceArgArray(x:int):void 
{ 
    for (var i:uint = 0; i < arguments.length; i++) 
    { 
     trace(arguments[i]); 
    } 
} 

उदाहरण से livedocs.adobe.com

+0

यह वास्तव में उपयोगी नहीं है। मुझे पता है कि फ़ंक्शन के भीतर तर्क क्या हैं, मैं यह देख रहा हूं कि वे कार्यक्षेत्र के _outside_ से क्या हैं। –

21

समारोह एक वस्तु है ले लिया। प्रत्येक फ़ंक्शन में केवल पढ़ने-योग्य संपत्ति है जिसका नाम लंबाई है जो फ़ंक्शन के लिए परिभाषित पैरामीटर की संख्या संग्रहीत करता है। इसका उपयोग करें।

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

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