2010-01-20 8 views
5

के माध्यम से फ्लैश में चरण चरण गायब बिंदु सेट करें मैं कुछ डिजाइनरों के साथ काम कर रहा हूं, जिनमें से प्रत्येक ने उसी फ़्लैश एप्लिकेशन में उपयोग के लिए 3 डी एनिमेशन (एफपी 10 क्षमताओं का उपयोग) बनाया है। प्रत्येक 3 डी एनीमेशन एक अद्वितीय मूवीक्लिप है जो आखिरकार एक ही .fla फ़ाइल का हिस्सा बन जाएगा।एक्शनस्क्रिप्ट 3

मेरी समस्या यह है कि फिल्मों में से प्रत्येक एक अलग .fla में बनाया गया था, और प्रत्येक .fla मंच के गायब बिंदु के लिए अलग-अलग सेटिंग्स थी। इसका मतलब है कि मेरी लाइब्रेरी में विभिन्न चाल-पत्रों को आयात करने के बाद, दृश्य स्रोतों में से कोई भी उनके स्रोत में नहीं था .flas।

अच्छी खबर यह है कि इन फिल्मों में से केवल एक ही समय में प्रदर्शित होता है, इसलिए मुझे कई गायब होने में सक्षम होने की आवश्यकता नहीं है; मुझे बस इतना करना है कि रनटाइम के दौरान विभिन्न बिंदुओं पर प्रोग्रामेटिक रूप से वैश्विक गायब बिंदु को बदल दें।

मुझे क्या करना चाहिए? मैंने root.transform.perspectiveProjection.projectionCenter तक पहुंचने का प्रयास किया है और गतिशील रूप से new Point(x, y) मानों को असाइन किया है, लेकिन ऐसा लगता है कि वे 3 डी मूवीक्लिप्स पर कोई प्रभाव नहीं डाल रहे हैं।

धन्यवाद!

उत्तर

2

प्रत्येक क्लिप हो सकता है यह खुद लुप्त बिंदु, मैं मुख्य मंच मैं इस मिल के अलावा किसी अन्य एम सी के लिए गायब हो जाने बिंदु निर्धारित करने की कोशिश की जाँच क्या उनके movieclips के उदाहरण है कि मूल्य (transform.perspectiveProjection.projectionCenter)

+0

के लिए है की कोशिश है त्रुटि: त्रुटि # 100 9: किसी संपत्ति या शून्य ऑब्जेक्ट संदर्भ की विधि तक नहीं पहुंच सकता है। मेरा कोड: movieclip_mc.transform.perspectiveProjection.projectionCenter = नया प्वाइंट (100,100); – Kokodoko

+1

मुझे लगता है कि आपको यह सुनिश्चित करने की ज़रूरत है कि वास्तव में एक परिप्रेक्ष्य पहले इसे बदलने से पहले प्रोजेक्शन है। – grapefrukt

+0

हाँ यह था। मुझे लगता है कि स्वचालित होगा, क्योंकि मुख्य चरण के प्रक्षेपण बिंदु को पहले एक नया बिंदु बनाये बिना सेट किया जा सकता है। – Kokodoko

0

विभिन्न फिल्म क्लिप में से प्रत्येक के लिए नए बिंदु की गणना करने के लिए स्थानीय ToGlobal का उपयोग करने के बारे में कैसे?