שירשור פרמטרים בעברית לפלאש באמצעות loaderinfo.parameters

שאלות בנושאים כלליים ב Flash וב ActionScript לכל גרסאותיה (ActionScript 1, ActionScript 2, ActionScript 3). בשאלות ActionScript אנא ציינו את הגרסה בקצרה (AS1 / AS2 / AS3). בפורום זה תמצאו תשובות לשאלות בסיסיות עד מתקדמות הקשורות לשימוש בתוכנת הפלאש או בשפת ActionScript.

שירשור פרמטרים בעברית לפלאש באמצעות loaderinfo.parameters

הודעהעל ידי doubleo ב 12 אוקטובר 2011, 08:15

שלום,

יש לי בעיה כשאני מקבל פרמטרים שמכילים תווים בעברית מה URL באמצעות loaderinfo.parameters.
שמתי לב כשמשתמשים בכרום ונותנים לו URL בסגנון
בדיקה=http://localhost/flashvars/test.php?test
הכל תקין ואני מקבל את התוכן של הפרמטר test באופן תקין ויש לי אפשרות להציג את התוכן העברי בפלאש ללא בעיה.

הבעיה היא בספארי וב IE.
אם אני מנסה לטעון את אותו URL בספארי מה שקורה הוא שהוא ממיר את התווים העברייים לתווים מקודדים וככה זה נראה
http://localhost/flashvars/test.php?tes ... 3%E9%F7%E4

ב IE - ה URL נשאר כמו שהקלדתי אותו (עם המילה "בדיקה")
גם ב IE וגם בספארי העברית לא מועברת בצורה תקינה לפלאש
בשניהם, אם אני מציג את התוכן בשדה דינמי אני מקבל ריבועים במקום אותיות.

אני מצרף את הקוד
Syntax: [ Download ] [ Hide ]
Using actionscript3 Syntax Highlighting

var tf:TextField = new TextField();
                        tf.autoSize = TextFieldAutoSize.LEFT;
                        tf.border = true;
                        addChild(tf);
                        tf.appendText("params:" + "\n");
                         
                        try {
                                var keyStr:String;
                                var valueStr:String;
                                var paramObj:Object = root.loaderInfo.parameters;
                                for (keyStr in paramObj) {
                                        valueStr = String(paramObj[keyStr]);
                                        tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
                                }
                               
                        } catch (error:Error) {
                        //    ignore error
                        }
                       
 
Parsed in 0.032 seconds, using GeSHi 1.0.8.4


מה הסיבה להבדלים בין כרום ל IE וספארי, ואיך אני גורם לזה לעבוד על כל דפדפן?
doubleo
 
הודעות: 20
הצטרף: 20 מאי 2011, 08:43

Re: שירשור פרמטרים בעברית לפלאש באמצעות loaderinfo.parameters

הודעהעל ידי amihanya ב 12 אוקטובר 2011, 08:30

הקישור ששמת הוא קישור למשהו מקומי אצלך במחשב, כך שאי אפשר לראות את הדברי םשכתבת עליהם.
לעצם הענין תנסה לבדוק את הקידוד של הדף.
בלוג פלאש http://amihanya.wordpress.com/
מופאש- מופע אש ולהטוטים http://www.mofash.com
אגדת להטוטים - המסע של להב http://agada.mofash.com
סמל אישי של המשתמש
amihanya
 
הודעות: 695
הצטרף: 14 מרץ 2010, 13:16
מיקום: פתח תקווה

Re: שירשור פרמטרים בעברית לפלאש באמצעות loaderinfo.parameters

הודעהעל ידי doubleo ב 12 אוקטובר 2011, 08:40

האם זה עוזר לך כדי שתוכל לעזור לי?

Syntax: [ Download ] [ Hide ]
Using php Syntax Highlighting

<?php
        $my_var = $_GET["test"];
       

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
        <head>
                <title>test</title>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <style type="text/css" media="screen">
                html, body { height:100%; background-color: #ffffff;}
                body { margin:0; padding:0; overflow:hidden; }
                #flashContent { width:100%; height:100%; }
                </style>
        </head>
        <body>
       
                <div id="flashContent">
                        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="test" align="middle">
                                <param name="movie" value="test.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="window" />
                                <param name="scale" value="showall" />
                                <param name="menu" value="true" />
                                <param name="devicefont" value="false" />
                                <param name="FlashVars" value="s0=<?php echo $my_var ?>">
                                <param name="salign" value="" />
                                <param name="allowScriptAccess" value="sameDomain" />
                                <!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="test.swf" width="550" height="400">
                                        <param name="movie" value="test.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="window" />
                                        <param name="scale" value="showall" />
                                        <param name="menu" value="true" />
                                        <param name="FlashVars" value="s0=<?php echo $my_var ?>">
                                        <param name="devicefont" value="false" />
                                        <param name="salign" value="" />
                                        <param name="allowScriptAccess" value="sameDomain" />
                                <!--<![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>
        </body>
</html>

 
Parsed in 0.074 seconds, using GeSHi 1.0.8.4
doubleo
 
הודעות: 20
הצטרף: 20 מאי 2011, 08:43

Re: שירשור פרמטרים בעברית לפלאש באמצעות loaderinfo.parameters

הודעהעל ידי amihanya ב 12 אוקטובר 2011, 09:54

אתה צריך שהדף שלך ישמר ב-utf-8 ויקודד ככזה.
בלוג פלאש http://amihanya.wordpress.com/
מופאש- מופע אש ולהטוטים http://www.mofash.com
אגדת להטוטים - המסע של להב http://agada.mofash.com
סמל אישי של המשתמש
amihanya
 
הודעות: 695
הצטרף: 14 מרץ 2010, 13:16
מיקום: פתח תקווה

Re: שירשור פרמטרים בעברית לפלאש באמצעות loaderinfo.parameters

הודעהעל ידי doubleo ב 12 אוקטובר 2011, 10:44

אוקיי,
הדרך היחידה שאני מכיר היא להשתמש למשל ב NOTEPAD++ ושם לבחור ב ENCODING UTF-8 בתפריט ולשמור.
האמת שזה כבר היה ככה. אני מפספס עוד משהו?
doubleo
 
הודעות: 20
הצטרף: 20 מאי 2011, 08:43


חזור אל שאלות כלליות

 


  • שרשורים בנושאים דומים
    תגובות
    צפיות
    הודעה אחרונה

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד