2009-02-06 32 views
7

में उचित शब्दकोश/मानचित्र/पेड़/हैश कंटेनर मैं फ्लेक्स के शब्दकोश के साथ तेजी से निराश हो रहा हूं (जो वास्तव में स्ट्रिंग इंडेक्स के साथ एक सरणी है)।फ्लेक्स

तुच्छ बातें, संभव हो सकता है पिछले तत्व हो रही, या यहाँ तक कि पुनरावृत्ति से अधिक अनुसार क्रमबद्ध कुंजी के अनुसार कंटेनर की तरह नहीं लग रहे हैं (आदेश मनमाना हो रहा है), और तरह काम करता है सब कुछ की गड़बड़ी बनाने के लिए लग रहे हैं अगर स्ट्रिंग इंडेक्स के साथ एक सरणी दी गई है।

क्या फ्लेक्स के लिए एक बेहतर, अधिक पूर्ण कंटेनर लाइब्रेरी है? सरणी, सूचियां, कतार, मानचित्र, मल्टीमैप्स, हैशपैप्स इत्यादि के साथ कुछ?

उत्तर

8

as3ds प्रोजेक्ट में AS3 के लिए collections classes का एक गुच्छा है। उन्होंने स्वयं का उपयोग नहीं किया है लेकिन वे बहुत सक्षम दिखते हैं (और मैं प्रदर्शन पर ध्यान केंद्रित कर सकता हूं)। एमआईटी लाइसेंस का उपयोग करता है।

Maashaack में कुछ collections classes भी हैं। वे एमपीएल 1.1/जीपीएल 2.0/एलजीपीएल 2.1 का उपयोग करते हैं।

+2

as3ds का लिंक टूटा हुआ है। http://lab.polygonal.de/ds/ एक ही प्रोजेक्ट प्रतीत होता है। –

1

मुझे एक्शनस्क्रिप्ट 3/फ्लेक्स के लिए संग्रह डेटा प्रकार लाइब्रेरी के बारे में पता नहीं है लेकिन मैं निश्चित रूप से इसकी सराहना करता हूं।

हालांकि हमारे पास स्प्रिंग एक्शनस्क्रिप्ट ढांचे में कुछ अतिरिक्त संग्रह हैं। हमारे पास मौजूदा डेटा प्रकारों के साथ काम करने के लिए उपयोगिता विधियों का एक गुच्छा भी है। https://fisheye.springframework.org/browse/se-springactionscript-as/spring-actionscript/trunk/core/src/main/actionscript/org/springextensions/actionscript/collections और https://fisheye.springframework.org/browse/se-springactionscript-as/spring-actionscript/trunk/core/src/main/actionscript/org/springextensions/actionscript/utils

पर स्रोतों की जांच करें, मैं यह इंगित करना चाहता हूं कि एक शब्दकोश स्ट्रिंग इंडेक्स के साथ केवल एक सरणी नहीं है। यह एक्शनस्क्रिप्ट में ऑब्जेक्ट की परिभाषा होगी। शब्दकोश जटिल प्रकारों को कुंजियों के रूप में पकड़ सकता है न केवल तारों, जो एक बड़ा अंतर है। यह मुख्य तुलना के लिए सख्त समानता (===) का भी उपयोग करता है।

+0

लिंक के लिए धन्यवाद। लेकिन इनमें से कुछ उपयोगिता कार्य बिल्कुल वही नहीं हैं जो मैं ढूंढ रहा हूं। जैसे शामिल हैकी (शब्दकोश के लिए) का कार्यान्वयन ओ (एन) पुनरावृत्ति करता है ... शायद ही इष्टतम। मुझे डर है कि ये उचित कंटेनरों के लिए कोई विकल्प नहीं हैं। –

1

हालांकि यह एक पूर्ण कंटेनर लाइब्रेरी नहीं है, फिर भी 3 lb Monkey Brain पर एएस के लिए हैशसेट कार्यान्वयन है। मैं बिना किसी शिकायत के कुछ समय के लिए इसका इस्तेमाल कर रहा हूं।

0

पॉलीगोनल लैब्स में डेटा संरचना लाइब्रेरी है जो मैंने पहले उपयोग की है। यह गेम विकास की दिशा में तैयार है, जो वास्तव में इसका मतलब है कि यह सुपर अनुकूलित है। इसमें शामिल हैं:

बहुआयामी सरणी, कतार, ढेर, हैश तालिका, पेड़, बाइनरी ट्री, बाइनरी खोजें ट्री, लिंक्ड सूची, ढेर, ग्राफ़, बिट वेक्टर

वे एक इटरेटर पैटर्न कक्षाओं के सभी पर लागू किए गए हों यदि आपने किया है और जावा विकास और सीखने में आसान है तो यह वास्तव में परिचित होगा यदि आपने नहीं किया है।

चेक बाहर पूर्ण विवरण के लिए अपनी साइट: http://code.google.com/p/as3ds/