天道酬勤,学无止境

Load images to a TileList from Mysql using PHP and XML on Flash CS5

I have a mysql database with a table containing PATH's to images.

I want to load al the images to a TileList. Now i have this in PHP:

<?PHP

mysql_connect("localhost", "root", "root");
mysql_select_db("prototipo");

$result = mysql_query("select entretenimiento_id, e_nombre, e_imagen from          entretenimiento");

echo "<?xml version=\"1.0\" ?><entretenimiento>";

while($row = mysql_fetch_assoc($result))
{
    echo "<e_nombre>" . $row["e_nombre"] . "</e_nombre>";
    echo "<e_imagen>" . $row["e_imagen"] . "</e_imagen>";   
}

echo "</entretenimiento>";

?>

This is supposed to fetch me the PATH of the image, the name so it goes on the label of the tile that displays the image, and brings me also the id so i can launch another query when that image is clicked on.

All this is set into a dynamically created XML.

Now my question.... How do i load this??? What to do o AS3?? I already have the AS3 for the tilelist, i only need to load this dynamically created XML from PHP to it.

Thanks in advance. And sorry if i messed up on english, its not my main language. Im South American.


I have a partial answer:

var path:String = "http://localhost/entretenimiento.php";
xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onLoadComplete);
xmlLoader.load(new URLRequest(path));       

function onLoadComplete(e:Event):void {
    var xmlData:XML = new XML(e.target.data);
    //trace(xmlData);

    for (var i:int=0; i<xmlData.*.length(); i++)
    {
        myTileList.addItem({label:xmlData.e_nombre[i], source:xmlData.e_imagen[i]});
        //trace(xmlData.e_nombre[i]);
    }

}

Althought this shows me the images and the titles on the tiles, i also get two more tiles that are empty, and in the trace they are shown as "undefined". Any thoughts to why is this?

评论

Here is a sample code that should works :

var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
// change the path of your php file
xmlLoader.load(new URLRequest("your-file.php"));
function showXML(e:Event):void
{
    var entretenimiento:XML = new XML(e.target.data);
    // for each row :
    for (var x:XML in entretenimiento.loc)
    {
        // Change the name of your tilelist
        myTileList.addItem({label:x.e_nombre, source:x.e_imagen});
    }
}

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • How to handle Unhandled #2044 errors from Flash tilelist when changing dataprovider?
    I have a tilelist component using a custom ImageCell based item renderer. I know that at times some of the images it is trying to retrieve will not be found and I am able to handle this via an IEOrror listener on the custom ImageCell loader. However, if I set the data provider, then it is changed before all images have completed their loading or error process, the flash debug player throws up an unhandled #2044 error in firefox stating that an image could not be found. In opera with the debug player it throws a #2044 stating that a load never completed. I can't find a way to trap and ignore
  • 如何为 Flash 中的平铺列表创建自定义单元格渲染器(how to create a custom cell renderer for a tile list in flash)
    问题 我需要在我的一个项目中实现一个自定义cell renderer ,我在谷歌上做了一些搜索,但找不到我需要的东西。 我需要tile list中的每个cell显示 2 个带有几个labels图标。 我需要一个很好的例子来启动它。 如果可能,我需要一种将模板设计为MovieClip并将其传递给 tilelist 以呈现单元格的方法。 回答1 要构建自定义单元格渲染器,您需要从可用的 listClasses 中扩展一个选择类。 ImageCell 看起来是您项目的良好开端。 你会: 扩展列表类在(标签/文本字段等)中添加您自己的位覆盖受保护的函数以根据您的需要调整新单元格(一个示例是 drawLayout 方法,您需要在其中整齐地放置您的项目)。 这是一个非常基本的例子: package { import fl.controls.listClasses.ICellRenderer; import fl.controls.listClasses.ImageCell; import fl.controls.TileList; import fl.data.DataProvider; import fl.managers.StyleManager; import flash.events.EventDispatcher; import flash.events.*; import fl
  • Targeting Flash Player 10.3 in Adobe Flash CS5
    Has anyone successfully tried using Microphone.getEnhancedMicrophone() method in Adobe Flash CS5? I tried all these steps; Step 1: Go to the locaiton C:\Program Files\Adobe\Adobe Flash CS5\Common\Configuration\ActionScript 3.0 Step 2: Create a new folder with the name "FP10.3" Step 3: Copy the file and paste it in the following location: C:\Program Files\Adobe\Adobe Flash CS5\Common\Configuration\ActionScript 3.0\FP10.3 Step4: Rename the swc name to "playerglobal.swc" Step 5: Goto the following location C:\Program Files\Adobe\Adobe Flash CS5\Common\Configuration\Players Step 6: Create a copy
  • Adobe Flash 项目的版本控制(Version control for Adobe Flash projects)
    问题 我正在处理一个非常复杂的 Flash 项目,该项目是我们为客户使用而部署的全套服务的一部分。 对于我们的大多数软件源(Java、PHP、Javascript、HTML 和一些其他语言的支持脚本),我们使用 subversion 进行版本控制和管理,因此我们对 Flash 项目也这样做,尽管我们从 version 中获得的好处很少控制(除了能够恢复到以前的版本),因为 FLA 文件仅存储为二进制文件,我们无法从中获得有意义的差异。 我们将尽可能多的代码放入我们可以使用 subversion 正确管理的 AS 文件中,但是由于我们架构的要求和我们的部署策略(我们都不能因为客户的需要而改变),我们仍然维护一个大的我们需要管理的 FLA 文件的集合。 我看过 Adob​​e Version Cue,虽然我不太了解它在版本控制方面的作用,但将我们的 Flash 项目移动到 Version Cue 上托管会让我比目前从 Subversion 获得更好的控制吗? 另外 - 如果人们可以分享他们关于 Flash 项目版本控制的经验和建议,这将非常有帮助。 回答1 我自己也遇到过这个问题,除了: FLA 中没有代码,永远在适当的情况下,在语义上将内容划分为单独的 FLA 为 FLA 制作更改文档,并为每个更改输入注释。 第一点很明显。 第二个是要认识到 FLA 是二进制 blob 的事实
  • 找不到类 fl.controls::CheckBox(Class fl.controls::CheckBox could not be found)
    问题 我正在加载包含舞台上复选框的外部 swf。 但是当我尝试加载该 swf 时,出现错误“找不到 Class fl.controls::CheckBox”。 我在 flash builder 4 中使用纯 as3 和 flash pro cs4 制作的外部 swf 构建应用程序 谢谢, 回答1 fl.controls命名空间是 Flash Pro 的一部分。 要与 Flash Builder 集成,您可以通过 SWC 或通过代码添加包: 将 Flash 组件添加到 Flash Builder: 由 SWC 添加: 在 Flash Builder 中右键单击您的项目,然后转到“属性”。 从左侧选择“ActionScript Build Path”。 转到右侧现在可用的“库路径”选项卡。 单击“添加 SWC...” 添加来自 Flash 的库,例如 flash.swc 或 IK,具体取决于您拥有的 Flash IDE 版本和安装位置。 视窗: C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\ActionScript 3.0\libs\flash.swc Mac OS X: /Applications/Adobe Flash CS5/Common/Configuration/ActionScript
  • How to make a scrollable UI In Touch Flash CS5 for Mobile Devices (Primarily iOS)
    I wanted to know how I would make a whole symbol (an image) scrollable? I have found out how to do the multi-touch pinch to zoom but I can't find any code samples that will let me make the image scroll vertically only with one finger. So all I want to do is make an image scroll up and down with a single finger input. Are there any simple methods or sample code anyone could give me?
  • Getting started with stage3d in Flash CS5, and which framework to choose?
    I have been off the stage 3d bandwagon and flash programming altogether this year, but I want to catch up on things and I need some tips. Here's what I know: FP11 features the low level GPU stage3d API, codenamed Molehill. There are a few frameworks out there which help you access all the stage3d features more easily. (I know of Flare3D and Alternativa3D). Which framework is best to start out with? (not just out of the mentioned 2) The rather few tutorials from Flare3D and Alternativa3D say that you require the Flex SKD / Flash Builder, but I have to use Flash CS5. -Can I? This brings me to my
  • 下载sql表的值以供脱机重用(download values of sql table for offline reuse)
    问题 我有一个Flash应用程序,该应用程序调用一个在线php文件以读取我的SQL表的某些值。 所以我的AS3代码中有这样一行: var urlReq:URLRequest = new URLRequest ("http://www.****.com/sql_result.php"); 而这在我的PHP中: $connection = mysql_connect("mysql***.perso", "test", "password") or die ("Couldn't connect to the server."); 问题:如果用户处于脱机状态,那么他将无法访问这些值。 有没有办法下载带有AS3代码的SQL表(当用户有Internet时)以便脱机访问它。 喜欢 : function onConnection(e:Event = null):void{ if(monitor.available) { trace("You are connected to the internet"); read_php_online(); } else { trace("You are not connected to the internet"); read_php_offline(); } monitor.stop(); } function read_php_offline():void
  • 将网站数据导入 Adob​​e InDesign(Getting website data into Adobe InDesign)
    问题 我希望我们的杂志团队能够将网站数据下载到 Adob​​e InDesign 可以读取的文件中。 然后他们可以导入/打开文件,进行一些调整,并减少大量重复的体力劳动(他们目前使用复制和粘贴几个小时)。 在简短的谷歌之后,我注意到 InDesign 的 v2 可以导入/导出 XML 所以也许这是我最好的选择? 有没有其他选择,任何人都可以提供任何建议吗? 我使用的是 PC,杂志团队使用的是 Mac; 我担心测试会很烦人。 我们希望格式化的数据相当简单——一个标题后跟一小段文本(重复大约 50 次,比如)。 稍后我会询问有关导入图像的问题。 谢谢你的帮助。 我现在将返回谷歌,但如果有人能先指出更具体的方向,那就太好了! 回答1 在最新的 indesign sdk 中有一个 xhtml to idml(indesign 标记语言)xsl 模板。 您可以从它开始帮助您格式化 idml 输出。 这是 sdk 的链接:http://www.adobe.com/devnet/indesign/sdk/ 下载“产品”版本。 xsl 文件位于 zip 文件中的此路径中:devtools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl 由于 mac 问题,您可以让他们将 xhtml 文件“保存”到共享目录
  • 使用php仅从xml文件中读取第一个节点[关闭](reading only first node from xml file with php [closed])
    问题 很难说出这里问的是什么。 这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。 如需帮助澄清此问题以便重新打开,请访问帮助中心。 8 年前关闭。 我正在尝试将 xml 数据读入 php。 我设法用这个 scipt 阅读了所有“标题”数据。 问题是我只需要来自 xml 的第一个“标题”元素! 不幸的是,我立即得到了所有这些。 如何只读取第一个“标题”节点? <?php $filename = $_SERVER['DOCUMENT_ROOT'].'images/albums/album.xml'; if (file_exists($filename)) { $doc = new DOMDocument(); $doc->load($filename); $destinations = $doc->getElementsByTagName("title"); foreach ($destinations as $destination) { foreach($destination->childNodes as $child) { if ($child->nodeType == XML_CDATA_SECTION_NODE) { echo ('<br/><strong>Värskemad pildid:</strong><br/><a href="
  • Change the position of the registration point in Flash CS5
    Is there a way to change the position of the registration point inside a Movie Clip using Flash5 ? I've found stuff online for older Flash versions but not CS5.
  • Include MX library to Flash CS5 project
    I need to use some classes belong to mx library, but when I try to import it Flash throws me an error that it can't find this library. How can I import it to my project? I'm using Adobe Flash Professional CS5.
  • 使用 Actionscript 3 从 Facebook 加载个人资料图片(Load profile image from Facebook with Actionscript 3)
    问题 我正在尝试使用 AS3 从 Facebook 加载个人资料图片(朋友图片),但我似乎遇到了安全问题。 我目前正在使用 Actionscript 3 的“官方”Adobe Facebook API,它运行良好。 但是,在浏览器中运行我的应用程序时,我似乎无法加载配置文件图像。 在 Flash IDE 中运行时,图像加载良好。 图像正在从https://graph.facebook.com加载,并且该域上似乎有 crossdomain.xml 策略: <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" secure="false" /> <site-control permitted-cross-domain-policies="master-only" /> </cross-domain-policy> 在其他来源中,我发现在加载图像时将 ContextLoader 添加到我的 Loader 对象应该可以解决问题,但情况似乎也并非如此: loader = new Loader(); // add some listeners
  • 光栅之外的Java getSubimage()(Java getSubimage() outside of raster)
    问题 我正在尝试拍摄图像并将其存储在16x16子图像的数组中。 我使用的图像是512x512像素。 但是,在遍历循环时,getSubimage()被Raster异常停止。 这是代码: public class TileList extends JPanel { private static final int width = 16; //width of a tile private static final int height = width; private int col = 1; private int row = 1; private BufferedImage image; File tilesetImage = new File("image.png"); BufferedImage tileset[]; public void loadAndSplitImage (File loadImage) { try{ image = ImageIO.read(loadImage); }catch(Exception error) { System.out.println("Error: cannot read tileset image."); }// end try/catch col = image.getWidth()/width; row = image
  • 如何从php和mysql制作xml文件(How to make xml file from php and mysql)
    问题 我的朋友正在Flash中构建站点,他使用XML文件访问Flash中的数据。 我想构建可编辑的CMS,以便客户端可以编辑内容。 现在,我对XML没有任何经验。 我非常了解PHP,HTML和Mysql。 那么,如何使用Mysql和PHP更改那些已经构建的XML文件呢? 回答1 也许经历 http://library.creativecow.net/articles/brimelow_lee/php_mysql/video-tutorial.php 会为您清除一切。 但是,仅将其用于了解XML的概念以及它与mysql,php和swf的关系。 对于实际工作,请看一下处理XML的库,例如AvatarKava的答案中提到的序列化程序。 回答2 使用PHP输出XML的方式与示例XML文件完全相同,然后将其放在代码的顶部: header('Content-type: text/xml'); 要从数据库创建XML文件,只需按照通常在正确位置添加XML标签的方式输出数据即可。 例如: <news> <? while($item = mysql_fetch_array($data)){ ?> <item> <url><?=$item['url']; ?></url> <title><?=$item['title']; ?></title> </item> } ?> </news>
  • 有人能用几句话解释一下这些技术是如何关联的:Flex、Flash、Air、ActionScript、SWF、FLV(Can somebody explain in a few sentences how these technologies relate: Flex, Flash, Air, ActionScript, SWF, FLV)
    问题 我已经阅读了其中的每一个,但我仍然不明白它们是如何相互操作的,哪些是相互竞争的技术,甚至它们中的每一个究竟是什么。 Flash、Air、Flex……这些都是“容器”/类 JVM 运行时环境,ActionScript 代码在其中运行吗? SWF,FLV,AIR... 这些是 Flash、Air 或 Flex 运行时环境执行的竞争文件格式吗? ActionScript 是一种类似 C 的语言,可以编译为 SWF、FLV 或 AIR 文件? 抱歉,围绕这些术语的所有营销,其中一些可以互换使用,我很迷茫。 假设我想编写一个 AIR 应用程序……这需要什么? 编写 ActionScript,将其编译为 SWF,然后安装 AIR 运行时来执行它? 这和 Flash 有什么不同? 如果我想播放 AIR 应用程序,我需要单独的 AIR 运行时还是 Flash 执行 AIR 应用程序? 回答1 Flex 不是编程环境。 您将其与 flex builder IDE 混淆了。 Flex 是用于构建基于 Flash 的丰富应用程序的 SDK/框架和组件集。 它还允许您使用称为 MXML 的 XML 类型标记来编写您的应用程序。 但无论如何,它最终都会编译为 .swf。 Flash 是用于运行 .swf 文件的产品或技术。 SWF 文件是可运行的二进制 Flash 文件,可从浏览器插件、独立
  • reading only first node from xml file with php [closed]
    It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. Closed 8 years ago. I am trying to read the xml data in to php. I managed to read all "title" data with this scipt. Problem is that I only need first "title" element from xml! In moment I get unfortunatly all of them. How to read only first "title" node? <?php $filename = $_SERVER['DOCUMENT_ROOT'].'images/albums/album.xml'; if (file
  • Java getSubimage() outside of raster
    I'm trying to take an image and store it in an array of 16x16 subimages. The image I am using is 512x512 pixels. However, while iterating through the loop, getSubimage() is stopped by a Raster exception. Here is the code: public class TileList extends JPanel { private static final int width = 16; //width of a tile private static final int height = width; private int col = 1; private int row = 1; private BufferedImage image; File tilesetImage = new File("image.png"); BufferedImage tileset[]; public void loadAndSplitImage (File loadImage) { try{ image = ImageIO.read(loadImage); }catch(Exception
  • Load profile image from Facebook with Actionscript 3
    I'm trying to load profile images (friend images) from Facebook with AS3 but I seem to be running into a security issue. I'm currently using the "official" Adobe Facebook API for Actionscript 3 which works fine. However, I seem to be having trouble loading profile images when running my application in a browser. The images load fine when running in the Flash IDE. The images are being loaded from https://graph.facebook.com and there seems to be a crossdomain.xml policy on that domain: <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross
  • jQuery 插件
    jQuery 插件 概述jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆js来调用命令了,只需定义 id 即可。文件上传(File upload)Ajax File Upload.jQUploader.Multiple File Upload plugin. jQuery File Style.Styling an input type file.Progress Bar Plugin.表单验证(Form Validation)jQuery Validation.Auto Help.Simple