簡體   English   中英

如何將PHP生成的XML文件包含到Flash變量中,同時還通過當前php函數將其傳遞到其中?

[英]How to include a PHP generated XML file into flash vars, while ALSO passing through the current php functions into it?

您好, 給定的情況是 :在webpage.php ,Flash腳本正在調用帶有flashvar的Flash腳本:播放列表文件,該播放列表文件是PHP生成的XML文件: playlist.php ,只要其中沒有任何附加功能,它就可以很好地工作。 現在,在該XML-format播放列表文件中,除了通常的echo("");還需要一個特殊的功能echo(""); ,即非常特殊的echo __(""); webpage.php中已經聲明的函數,該函數需要處理該xml文件中的段落。

但是 ,當前檢索到的文件缺少函數echo __(); 並說“在該xml格式[playlist.php]文件中未聲明任何此類函數” 當前包含在webpage.php頂部的php函數以某種方式不會將必要的函數傳遞到播放列表文件中,以便它識別如何處理它,以便該播放列表使那些必要的函數正常工作。

顯然,當駐留在flashvars中時,這些不會自動/正確地通過? 引起echo __(""); webpage.php或通過普通的php include("");調用時,效果很好 如果這些功能在另一個php文件中。 但不能從playlist.php文件工作。

有什么想法為什么/這是怎么回事?
感謝您提供有關此問題+1的線索。 非常感謝。


WEBPAGE.PHP網頁,頂部有一個包含以下功能的函數:

<?php include (functions.php); ?> 
//  function that know what to do with echo __("paragraph")

<script language="JavaScript" type="text/javascript">
    run(
      'play', 'true',
      'loop', 'true',
      'flashvars', 'xmlFile=/incl/playlist.php',    // <<<< !!
      'wmode', 'transparent',
      'allowScriptAccess','sameDomain',
    );
</script>

<noscript>
   <object classid="blabla">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="movie" value="/movies/movie.swf" />
   <param name="flashvars" value="xmlFile=/incl/playlist.php" />  // <<< !!
   <embed src="/movies/movies.swf" type="application/x-shockwave-flash"/>
   </object>
</noscript>

PLAYLIST.PHP PHP生成的XML文件,將其作為Flash變量檢索到網頁中(請參見上文)

<?php
echo ('<?xml version="1.0" encoding="UTF-8"?>');
echo ('<songs>');
    echo ('<song version="1. "') . __("boom blue blow bell bowl") . ('/>');
    echo ('<song version="2. "') . __("ball bail beam bike base") . ('/>');
echo ('</songs>');
?>

據我了解,您將playlist.php的路徑傳遞給Flash Player,然后將其連接到服務器以調用實際的php頁面。 如果是這樣,則還必須將__()函數包括在playlist.php中,否則無法調用它。

我不確定是否可以向swf提供服務器腳本的相對URL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM