actionscript 3 - AS3. How can a global var take a value which appears in a listener Event.COMPLETE. -
यह मेरा कोड है:
पैकेज {import flash.display.MovieClip; आयात करें flash.events.Event; आयात करें Flash.Display.Loader; आयात करें flash.net.URLRequest; आयात करें Flash.Display.LoaderInfo; आयात fl.transitions.Tween; आयात fl.transitions.easing। *; आयात करें flash.display.Sprite; आयात flash.events.MouseEvent; आयात करें Flash.Display.DisplayObject; आयात करें Flash.Display.BitmapData; आयात करें Flash.Display.Bitmap; आयात करें flash.display.GradientType; आयात करें flash.sampler.getSize; सार्वजनिक वर्ग Miniaturka MovieClip प्रदान करता है {निजी var आईडी: स्ट्रिंग; सार्वजनिक स्टेटिक वेर मिनीवड्थ: संख्या = 0; निजी वर् ट्विन: टीविन; निजी प्रकार tryb: बूलियन; निजी वैर बटन: स्प्राइट; निजी वैर इंडेक्स: संख्या; निजी वार अक्षय: बूलियन = गलत; सार्वजनिक वरीयता: बूलीयन = गलत; सार्वजनिक फ़ंक्शन मिनिटुरका (id: स्ट्रिंग, इंडेक्स: नंबर): शून्य {this.id = id; This.index = सूचकांक; Tryb = false; Var लोडर: लोडर = नया लोडर (); Loader.load (नया URLRequest ("images /" + id + "m.jpg")); loader.contentLoaderInfo.addEventListener (Event.COMPLETE, nLoadComplete); This.alpha = 1; बटन = नया स्प्राइट (); button.graphics.beginFill (0x000000,0); button.graphics.drawRect (0,0,889,500); button.graphics.endFill (); Button.buttonMode = सच; addChild (बटन); button.addEventListener (MouseEvent.MOUSE_OVER, onOver); button.addEventListener (MouseEvent.MOUSE_OUT, onOut); button.addEventListener (MouseEvent.CLICK, onClick); } निजी फ़ंक्शन nLoadComplete (ईवेंट: ईवेंट): शून्य {var लोडर: लोडर = नया लोडर (); लोडर = लोडरइन्फो (event.target)। Loader; pusty.addChild (लोडर); लाडोनी। दृश्य = मान्य; ट्विल = नया ट्विल (पस्टर, "अल्फा", रेगुलर। लेशऑट, 0,0.6,2, सच); BLoad = सच; setStan (गलत); मिनीविड्थ = लोडर। वाइड; Pusty.alpha = 0; } निजी फ़ंक्शन ऑनवर (इवेंट: माउसईवेंट): शून्य {if (aktywna) {setStan (true); }} निजी फ़ंक्शन ऑनऑट (इवेंट: माउसइवेंट): शून्य {if (aktywna) {setStan (false); }} निजी समारोह onClick (घटना: MouseEvent): शून्य {aktywuj (); } सार्वजनिक फ़ंक्शन डेकटाउज (): शून्य {setStan (गलत); अकीतावे = झूठा; } सार्वजनिक समारोह एक्टिवज (): शून्य {मूवी क्लिप (अभिभावक)। डीकाटीव्यूज (); Aktywna = सच; setStan (सही); मूवीक्लिप (parent.parent) .loadBig (आईडी, सूचकांक); } निजी फ़ंक्शन सेटस्टैन (ट्रेसब: बूलियन): शून्य {this.tryb = tryb; अगर (tryb) {pusty.alpha = 1; } और {pusty.alpha = 0.6; }}}}
मैं एक गैलरी बनाना चाहता हूं, और यह एक ऐसा वर्ग का कोड है जो jpg को लोड करता है। विभिन्न चौड़ाई वाली फाइलें, लेकिन एक ही ऊँचाई।
मेरी समस्या यह है कि मैं सार्वजनिक स्थैतिक वरीय मिनीविड्थ बनाना चाहूंगा जो कि मान लेता है: फ़ंक्शन में loader.width: nLoadComplete, उस वैल्यू को वैश्विक स्तर के रूप में ले लो , और इसे लाइन में डाल दिया: button.graphics.drawRect (0,0,889,500); इसलिए यह button.graphics.drawRect (0,0, मिनीविड्थ, 500) की तरह दिखेगा;
यह एक बटन (आयत) एक ही ऊंचाई और चौड़ाई लोड जेपीजी के रूप में बनाएगा। लेकिन मैं इसे समझ नहीं सकता ... क्या कोई मदद कर सकता है?
छवि लोड करने के लिए प्रतीक्षा करें अपना आकार खींचने से पहले नीचे दिए गए उदाहरण में, मैंने केवल प्रभावित कार्यों को फिर से प्रिंट किया है।
निजी फ़ंक्शन Miniaturka (id: String, index: number): void {this.id = id; This.index = सूचकांक; Tryb = false; Var लोडर: लोडर = नया लोडर (); Loader.load (नया URLRequest ("images /" + id + "m.jpg")); Loader.contentLoaderInfo.addEventListener (इवेंट। कॉम्प्ले, nLoadComplete); This.alpha = 1; } निजी फ़ंक्शन nLoadComplete (ईवेंट: ईवेंट): शून्य {var लोडर: लोडर = नया लोडर (); लोडर = लोडरइन्फो (event.target)। Loader; pusty.addChild (लोडर); लाडोनी। दृश्य = मान्य; ट्विल = नया ट्विल (पस्टर, "अल्फा", रेगुलर। लोपऑट, 0, 0.6, 2, सत्य); BLoad = सच; setStan (गलत); मिनीविड्थ = लोडर। वाइड; Pusty.alpha = 0; createBtn (); } निजी फ़ंक्शन बनावट बीटीएन (): शून्य {बटन = नया स्प्राइट (); बटन.graphics.beginFill (0x000000, 0); बटन.graphics.drawRect (0, 0, मिनीविड्थ, 500); button.graphics.endFill (); Button.buttonMode = सच; addChild (बटन); बटन। AddEventListener (MouseEvent.MOUSE_OVER, फिर भी); बटन। AddEventListener (MouseEvent.MOUSE_OUT, ऑनऑट); बटन। AddEventListener (MouseEvent.CLICK, onClick); }
Comments
Post a Comment