2009-03-08 14 views
6

के साथ विंडो का आकार बदलें क्या एक्शनस्क्रिप्ट या किसी अन्य विधि का उपयोग कर एक संपूर्ण फ्लैश प्रोजेक्ट का आकार बदलने का कोई तरीका है?एक्शनस्क्रिप्ट 3.0

मैंने 1024x768 फ़्लैश सीएस 3 एप्लिकेशन बनाया है, लेकिन विनिर्देशों के करीब निरीक्षण पर, अब मुझे एहसास है कि यह 800x600 होना चाहिए। मैन्युअल रूप से सब कुछ कम करने के बजाय, मैं खिड़की का आकार बदलना चाहता हूं जैसे कि कोई बाहरी किनारे खींच रहा हो। या शायद एक बटन जोड़ें जो 1024x768 और 800x600 के बीच स्विचिंग की अनुमति देता है। क्या यह संभव है?

मैं कुछ इस तरह मतलब है:

stage.stageWidth = 800; 
stage.stageHeight = 600; 

उत्तर

4

हां चरण विड्थ और स्टेज हाइट डॉक्स के बावजूद पढ़ा जाता है। लेकिन यदि एसडब्ल्यूएफ एक वेब पेज में एम्बेडेड है, तो इसके तत्व की चौड़ाई और ऊंचाई बदलना मंच आकार और स्केल मोड बदल जाएगा यह निर्धारित करेगा कि यह कैसे संभाला जाता है। my Enjoy3D web site पर सभी एसडब्ल्यूएफ इसे विंडो आकार बदलने पर करें ...

+0

आह ... लेकिन यह एक वेबसाइट में नहीं है। लेकिन यह ठीक है, मैंने पाया है कि आप मंच पर सबकुछ एक नई फिल्म क्लिप में बना सकते हैं, इसका आकार बदल सकते हैं और फिर मूवीक्लिप को फिर से अलग कर सकते हैं। – pypmannetjies

0

आप चरण चौड़ाई और Actionscript से ऊंचाई नहीं बदल सकते, उन गुणों केवल पढ़ने के लिए कर रहे हैं।

क्या आप स्टेज गुणों का आकार निर्धारित नहीं कर सकते हैं (मुझे लगता है कि आप फ्लैश का उपयोग कर रहे हैं) 800 से 600 तक अपने एसएफएफ़ को संकलित करने से पहले?

+0

नहीं, यह केवल मंच और मंच पर नहीं वस्तुओं आकार बदलता है। – pypmannetjies

1

यदि आप चाहते थे कि आप केवल अपने एसडब्ल्यूएफ के लिए एचटीएमएल रैपर संपादित कर सकें और बताएं कि क्या नए आयाम हैं, हालांकि मुझे डर और रास्टराइज्ड मीडिया को सिकुड़ते समय भी पिक्सलेट किया जाएगा। सबकुछ कम करना सबसे अच्छा है, भले ही आप नहीं चाहते हैं।

यदि आपको फ्लैश में ऐसा करने की ज़रूरत है तो Flash.external पैकेज के बाहरी इंटरफेस क्लास को अपने HTML में जावास्क्रिप्ट फ़ंक्शन पर कॉल करने के लिए। सुनिश्चित करें कि आपका एसएफएफ एक div के अंदर है और div की ऊंचाई और चौड़ाई के 100% पर सेट है। अब आप केवल एक्शनस्क्रिप्ट के माध्यम से जावास्क्रिप्ट के माध्यम से div के आकार को बदलते हैं।

सुनिश्चित करें कि आपके पास stage.scaleMode है जिस तरह से आप इसे चाहते हैं।

चीयर्स

0
  1. आप यह गतिशील करना चाहते हैं तो आप अपने xxx-app.xml फ़ाइल
  2. में चौड़ाई और ऊंचाई गुण सेट कर सकते हैं, तो आप FlexGlobals.topLevelApplication.width और ऊंचाई गुण इस्तेमाल कर सकते हैं या बहिष्कृत आवेदन.एप्लिकेशंस.विड्थ और ऊंचाई गुण
  3. या यदि आपके पास एक शुद्ध एक्शनस्क्रिप्ट प्रोजेक्ट है, जिससे आप फ्लेक्सग्लोबल्स या एप्लिकेशन नहीं कर सकते हैं, तो आप अपनी मुख्य क्रियालेख फ़ाइल (स्प्राइट) से निम्नलिखित निष्पादित कर सकते हैं (ध्यान दें कि चरण होना चाहिए ऐसा करने से पहले शुरू किया गया)

    width = WIDTH; 
    height = HEIGHT; 
    stage.stageWidth = WIDTH; 
    stage.stageHeight = HEIGHT; 
    stage.nativeWindow.width = WIDTH; 
    stage.nativeWindow.height = HEIGHT;