[英]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.