2011-01-12 10 views
5

संपादित करें: मुझे पता चला है कि मुझे जिस मुख्य समस्या का सामना करना पड़ रहा है वह यह है कि मैं एक टेक्स्ट फ़ील्ड चाहता हूं जो मूवीक्लिप में या फ़्लैशशार से स्ट्रिंग लेने के लिए मंच पर पहले से मौजूद है। किसी कारण से यह ऐसा नहीं करेगा। Flashvar टेक्स्ट से मेल खाने के लिए मैं पूर्व-मौजूदा टेक्स्ट फ़ील्ड परिवर्तन कैसे बदलूं?मैं एएस 3 में फ्लैशवर्स कैसे एक्सेस करूं, और उन्हें मौजूदा टेक्स्ट फ़ील्ड में जोड़ूं?

एचटीएमएल:

<div id="flashContent"> 
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="29px" id="egnewsTicker" align="middle"> 
       <param name="movie" value="egnewsTicker.swf" /> 
       <param name="flashvars" value="newslisttest=this is my test" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="transparent" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="false" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="lt" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
       <!--[if !IE]>--> 
       <object type="application/x-shockwave-flash" data="egnewsTicker.swf" width="100%" height="29px"> 
        <param name="movie" value="egnewsTicker.swf" /> 
        <param name="quality" value="high" /> 
        <param name="bgcolor" value="#ffffff" /> 
        <param name="play" value="true" /> 
        <param name="loop" value="true" /> 
        <param name="wmode" value="transparent" /> 
        <param name="scale" value="showall" /> 
        <param name="menu" value="false" /> 
        <param name="devicefont" value="false" /> 
        <param name="salign" value="lt" /> 
        <param name="allowScriptAccess" value="sameDomain" /> 
        <param name="flashvars" value="newslisttest=this is my test" /> 
       <!--<![endif]--> 
        <a href="http://www.adobe.com/go/getflash"> 
         <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
        </a> 
       <!--[if !IE]>--> 
       </object> 
       <!--<![endif]--> 
      </object> 
     </div> 

मैं जानता हूँ कि यह एक सरल कार्य माना जाता है, और मैं कई वेब लेख कि उदाहरण देना पाया है, लेकिन मैं बस जब मैं ऐसा करने के लिए कोशिश कर रहा हूँ यह काम नहीं कर सकता मेरी अपना कोड मैं बस इतना करना चाहता हूं कि फ्लैशवर्स स्ट्रिंग पास करें और एएस 3 का उपयोग कर फ्लैश में नाम से इसे एक्सेस करने में सक्षम हो, लेकिन मैं इसे पूरा नहीं कर पा रहा हूं।

मैं कोशिश कर रहा हूँ:

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; 
newsItem.newsHeadline.text = String(paramObj[varName]); 

मैं भी कोशिश की है:

newsItem.newsHeadline.text = this.loaderInfo.parameters.newslisttest; 

कुछ भी नहीं है मैं काम करता है की कोशिश, यह हमेशा सिर्फ खाली रहता है। फ्लैश एएस 3 में फ्लैशवर्स तक पहुंचने की चाल क्या है? मैं सिर्फ यह नहीं मिल रहा है और मैं कहीं भी एक अच्छा विवरण नहीं मिल सकता है ...

+0

और इससे पहले कि कोई मुझे यहां भेजता है: http://blog.six4rty.ch/tutorials/flash-flashvars-in-as3/, मैं वहां गया हूं। यह काम करता है अगर मैं इसे रिक्त फ़ाइल में करता हूं तो वास्तव में उसके पास कैसा होता है, लेकिन अगर मैं इसे अपनी फ्लैश फ़ाइल में शामिल करने का प्रयास करता हूं, तो यह कभी काम नहीं करता है। कभी .... – Ghost9

उत्तर

11

आज़माएं: stage.loaderInfo.parameters.yourparam या stage.loaderInfo.parameters["yourparam"]

आप अपने एचटीएमएल कोड पोस्ट कर सकते हैं, तो हम देख सकते हैं कि आप flashvars पारित फ़्लैश करना।

+0

मुझे पता चला है कि मुझे जिस मुख्य समस्या का सामना करना पड़ रहा है, वह यह है कि मुझे एक टेक्स्ट फ़ील्ड चाहिए जो मूवीक्लिप में या फ्लैशवायर से स्ट्रिंग लेने के लिए मंच पर मौजूद है। किसी कारण से यह ऐसा नहीं करेगा। Flashvar टेक्स्ट से मेल खाने के लिए मैं पूर्व-मौजूदा टेक्स्ट फ़ील्ड परिवर्तन कैसे बदलूं? – Ghost9

+0

पवित्र बकवास कि stage.loaderInfo.parameters ["yourparam"] – Ghost9

+1

काम करता है "समस्या मैंने कोशिश की है", और 'जैसा कि उदाहरण मुझे दिखाए गए थे, लेकिन "" काम करना है। जीज़ मेरे बालों को खींचने के बारे में बात करते हैं। धन्यवाद रॉब! – Ghost9

1

यदि आपको अभी भी समस्या है, तो नीचे दी गई पंक्तियों का पालन करें। मैंने फ्लैश वर्र्स का इस्तेमाल किया, वे मेरे लिए ठीक काम करते हैं।

मेरे एचटीएमएल स्क्रिप्ट था:

<html> 
<body> 
<div id="flashContent"> 
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"FlashVars="uid=123&name=santhu" width="100%" height="100%" id="index" align="middle"> 
    <param name="movie" value="index.swf" /> 
    <param name=FlashVars value="uid=123&name=santhu"> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="index.swf" 
      FlashVars="uid=123&name=santhu" width="100%" height="100%"> 
    <param name="movie" value="index.swf" /> 
    <param name=FlashVars value="uid=123&name=santhu"> 
    <!--<![endif]--> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
</object> 
</div> 
</body> 
</html> 

और लोड करने के लिए मेरी के रूप में कोड वार्स

this.root.loaderInfo.addEventListener(Event.COMPLETE, SWFLoadComplete); 
private function SWFLoadComplete(e:Event) 
{ 
    obj=this.root.loaderInfo.parameters; 
    trace(obj.uid , obj.name); // outputs: 123 santhu 
} 
4

मुझे लगता है कि के लिए दिन भर बर्बाद किया गया है है ...

AS3 :

var uid:String; 
// your code 
this.loaderInfo.addEventListener(Event.COMPLETE, loaderComplete); 
// your code 
function loaderComplete(e:Event=null):void 
{ 
    var fv = stage.loaderInfo.parameters; 
    uid = fv['uid'] || "'uid' not found"; 
} 

एचटीएमएल:

<object type='application/x-shockwave-flash' data='/flash/yourSWF.swf' width='320' height='240'> 
<param name='wmode' value='transparent' /> 
<param name='FlashVars' value='uid=yourData' /> 
<param name='movie' value='/flash/yourSWF.swf' /> 
</object> 
संबंधित मुद्दे