<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Daniel Zegarra &#187; AMFPHP</title>
	<atom:link href="http://danielzegarra.net/tag/amfphp/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielzegarra.net</link>
	<description>De vuelta en Lima!</description>
	<lastBuildDate>Tue, 03 Jan 2012 08:11:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Decidirse entre Zend AMF, AMFPHP, WebORB, &#8230;</title>
		<link>http://danielzegarra.net/2010/05/21/decidirse-entre-zend-amf-amfphp-weborb/</link>
		<comments>http://danielzegarra.net/2010/05/21/decidirse-entre-zend-amf-amfphp-weborb/#comments</comments>
		<pubDate>Fri, 21 May 2010 12:13:52 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[WebORB]]></category>
		<category><![CDATA[Zend AMF]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1166</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Para mi, decidir que framework usar para conectar una aplicacion Flex/Flash con un servidor PHP es todo un dilema debido a que mi eleccion influrira mucho en mi calendario de trabajo. Supongo a muchos les  pasara que se familiarizan con un pequeño grupo de lenguajes y/o  frameworks y lo utiliza en todo proyecto que crea conveniente. Asi era yo con AMFPHP, el primer gateway AMF que conoci alla cuando Flash 8 era el ultimo lanzamiento de Macromedia.</p>
<p>En si tenemos tres o cuatro candidatos potenciales y estos son: <a href="http://zendframework.com/download/amf">Zend AMF</a>,  <a href="http://www.amfphp.org/">AMFPHP</a> y <a href="http://www.themidnightcoders.com/products/weborb-for-php/overview.html">WebORB</a>. A continuacion comento las caracteristicas de cada uno.</p>
<p><a href="http://www.amfphp.org/">AMFPHP </a>es creo, sin lugar a dudas, la mejor alternativa si deseas conectar tu aplicacion Flex o Flash con un servidor PHP (y este a su vez con la BD) y no deseas tener que pasar por una larga curva de aprendizaje. AMFPHP es ligero, incluye una gestion de roles bastante simple, no es necesaria su instalacion, soporta mapeo de clases (VOs) y por ultimo, incluye un navegador de servicios para que puedas probar los mismos rapidamente. Ademas, soporta AMF0 y AMF3 (por si usas AS2 o AS3) de forma transparente. Ademas, viene preparado para comsumir Web services. Entre sus desventajas estaba la falta de soporte. La persona detras del proyecto lo abandono dejandolo en una version beta (y sin la nueva documentacion completa) durante un par de años  pero recientemente su desarrollo <a href="http://wadearnold.com/blog/flash/amfphp/passing-the-amfphp-torch" target="_blank">acaba de ser retomado</a> y gracias a ello, se acaba de lanzar, por fin, la version 1.9 oficial.</p>
<p>El siguente es <a href="http://zendframework.com/download/amf">Zend AMF</a>, desarrollado por <a href="http://www.zend.com">Zend </a>(la empresa detras de PHP) es el mas apoyado de todas las alternativas debido a que tiene la venia de Adobe y, obviamente, es desarrollado por Zend. A pesar de esto, carece de  caracteristicas que AMFPHP o WebORB ya ofrecen (como seguridad integrada y un navegador de servicios) obligandote a implementarlas tu mismo o, lo que es mas facil, a vivir sin ellas. Pero su gran ventaja es que al ser una parte de Zend Framework (aunque se puede descargar de manera independiente) se acopla perfectamente a su arsenal de herramientas lo que es muy util, creeme. Hoy acabo de enterarme que el problema de la <a title="ZendAMF serialization slow?" href="http://framework.zend.com/issues/browse/ZF-7493" target="_blank">lenta serializacion de datos </a>que Zend AMF tenia en versiones anteriores acaba de ser solucionada de manera oficial en la version 1.10.4.</p>
<p>El tercero es <a href="http://www.themidnightcoders.com/products/weborb-for-php/overview.html">WebORB</a>. Si tuviera que definirlo en una sola palabra esa seria &#8220;Completo&#8221;. Tiene tantas caracteristicas que impresiona. Un administrador de servicios decente junto con opciones pensadas para ahorrarle al desarrollador la necesidad de escribir codigo, incluye su propio administrador de acceso a servicios y metodos ademas de un administrador centralizado para el mapeo de clases. Sin lugar a dudas es el que ofrece mas opciones a simple vista. El problema de WebORB es justo eso, ofrece tantas opciones que pueden confundir al novato, darle una sensacion de demasiada complejidad.</p>
<p>Escribo este post porque hace poco he pasado de AMFPHP a Zend AMF. Me costo hacer la mudanza debido a que tenia muchas clases que recibian matrices asociativas como parametros (AMFPHP mapeaba los objetos de Flash en arrays asociativos y Zend AMF lo hace como objetos) y basaba casi toda la implementacion de seguridad en el metodo <a href="http://www.joshuaostrom.com/2008/06/03/securing-amfphp-19-via-authentication/">beforeFilter </a>de cada clase/servicio.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/05/21/decidirse-entre-zend-amf-amfphp-weborb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La directiva date.timezone de PHP</title>
		<link>http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/</link>
		<comments>http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:10:22 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[Zend Server]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Ya había <a href="http://danielzegarra.net/2010/01/17/default-timezone-en-php-ini/">publicado un post</a> acerca de el error que provoca no definir esta variable en PHP. Me doy cuenta ahora que la instalación por defecto de <strong>Zend Server</strong> no define este variable lo que hace que AMFPHP 1.9 no funcione adecuadamente.</p>
<div id="attachment_1111" class="wp-caption aligncenter" style="width: 431px"><a href="http://danielzegarra.net/wp-content/uploads/2010/03/errorAMFPHP.jpg" rel="lightbox[1115]"><img src="http://danielzegarra.net/wp-content/uploads/2010/03/errorAMFPHP.jpg" alt="Error que devuelve el browser de servicios de AMFPHP" title="Error que devuelve el browser de servicios de AMFPHP" width="421" height="321" class="size-full wp-image-1111" /></a><p class="wp-caption-text">Error que devuelve el browser de servicios de AMFPHP</p></div>
<p>La solución con Zend Server es bastante simple. Tan solo te diriges a las directivas de configuración y defines un valor para el parámetro <code>date.timezone</code> bajo la categoría <code>date</code>. Como dije antes, los valores posibles están publicados en <a title="http://pl2.php.net/manual/en/timezones.php" href="http://pl2.php.net/manual/en/timezones.php">http://pl2.php.net/manual/en/timezones.php</a>.</p>
<div id="attachment_1113" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/03/config.jpg" rel="lightbox[1115]"><img src="http://danielzegarra.net/wp-content/uploads/2010/03/config-450x306.jpg" alt="Modificando la configuracion de PHP usando la administracion de Zend Server" title="Modificando la configuracion de PHP usando la administracion de Zend Server" width="450" height="306" class="size-medium wp-image-1113" /></a><p class="wp-caption-text">Modificando la configuracion de PHP usando la administracion de Zend Server</p></div>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/03/14/la-directiva-date-timezone-de-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AMFPHP 1.9 y la llegada de PHP 5.3</title>
		<link>http://danielzegarra.net/2010/01/17/amfphp-1-9-y-la-llegada-de-php-5-3/</link>
		<comments>http://danielzegarra.net/2010/01/17/amfphp-1-9-y-la-llegada-de-php-5-3/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 21:24:56 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[AMFPHP]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1034</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Con la llegada de PHP 5.3 el metodo <code>ereg_replace()</code> queda obsoleto y  apartir de PHP 6 sera retirado.</p>
<p>En su reemplazo recomiendo usar el metodo <code>preg_replace()</code>.</p>
<p>Para continuar usando AMFPHP 1.9 con normalidad, en el fichero <code>MethodTable.php</code> ubicado en la ruta de directorios <code>\core\shared\util\</code> de los archivos base de AMFPHP se deben reemplazar el contenido actual de las siguientes lineas:</p>
<pre class="brush: php; first-line: 505; title: ; toolbar: false; notranslate">
$comment = preg_replace(&quot;\n[ \t]&quot;, &quot;\n&quot;, trim($comment));
</pre>
<pre class="brush: php; first-line: 507; title: ; toolbar: false; notranslate">
$comment = preg_replace(&quot;[\t ]&quot;, &quot; &quot;, trim($comment));
</pre>
<p><strong>Informacion adicional</strong><br />
<a title="Metodo ereg_replace()" href="http://www.php.net/manual/en/function.ereg-replace.php" target="_blank">Metodo<strong> ereg-replace()</strong> en php.net</a><br />
<a title="Metodo preg_replace()" href="http://www.php.net/manual/en/function.preg-replace.php" target="_blank">Metodo <strong>preg-replace()</strong> en php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/01/17/amfphp-1-9-y-la-llegada-de-php-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Las VM2 y VM1 de Flash Player mantienen sesiones HTTP</title>
		<link>http://danielzegarra.net/2009/03/09/las-vm2-y-vm1-de-flash-player-mantienen-sesiones-http/</link>
		<comments>http://danielzegarra.net/2009/03/09/las-vm2-y-vm1-de-flash-player-mantienen-sesiones-http/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 21:58:26 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[VM1]]></category>
		<category><![CDATA[VM2]]></category>

		<guid isPermaLink="false">http://www.danielzegarra.net/?p=625</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Tal vez era obvio para alguien que sabe del tema pero yo quería demostrarlo.</p>
<p>Dejo los archivos de ejemplo: <a href="http://danielzegarra.net/download/3" title="Si bien esto era obvio, aquí hay una demostracion usando AMFPHP.">Descargar Compartiendo sesiones HTTP entre VM1 y VM2 de Flash Player</a></p>
<p>Nota: Esto es la continuacion de un <a href="http://www.danielzegarra.net/2009/03/09/investigar-antes/">post pasado</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2009/03/09/las-vm2-y-vm1-de-flash-player-mantienen-sesiones-http/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar el Service Browser luego del cambio del post anterior</title>
		<link>http://danielzegarra.net/2009/01/28/usar-el-service-browser-luego-del-cambio-del-post-anterior/</link>
		<comments>http://danielzegarra.net/2009/01/28/usar-el-service-browser-luego-del-cambio-del-post-anterior/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:33:04 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=590</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Si seguiste el <a title="Compatibilizando AMFPHP1.9beta2 con Zend Framework" href="http://www.danielzegarra.net/2009/01/27/compatibilizando-amfphp-19beta2-con-zend-framework/">post anterior</a> verás que el Service Browser que viene con AMFPHP1.9 dejo de funcionar. Pero, esto es facil de solucionar.</p>
<p>Cambiar o agregar las siguientes líneas:</p>
<p><strong>services/amfphp/DiscoveryService.php</strong></p>
<pre class="brush: php; title: ; notranslate">//Linea 55 - Actualizar
$methodTable = MethodTable::create($path . $className . '.php', $this-&gt;_path,
    $classComment);</pre>
<p><strong>core/shared/app/BasicActions.php</strong></p>
<pre class="brush: php; title: ; notranslate">//Linea 13 - Agregar
global $servicesPath; //Haciendo la variable global accesible dentro de la clase

//Linea 29 - Detectando el nuevo nombre de la clase
$amfbody-&gt;className = str_replace('/', '_'
    , str_replace('.php', ''
        , substr($amfbody-&gt;classPath
            , strrpos($amfbody-&gt;classPath, $servicesPath)+strlen(
                $servicesPath
            )
        )
    )
);</pre>
<p><strong>core/shared/util/MethodTable.php</strong></p>
<pre class="brush: php; title: ; notranslate">//Linea 71 - Reemplazar
$className = str_replace('/', '_', $className);</pre>
<p>Y por último, no olvides Actualizar el nombre de la clase <strong>DiscoveryService</strong> a <strong>amfphp_DiscoveryService</strong>.</p>
<p><strong>services/amfphp/DiscoveryService.php</strong></p>
<pre class="brush: php; title: ; notranslate">//Linea 7 - Actualizar
class amfphp_DiscoveryService</pre>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2009/01/28/usar-el-service-browser-luego-del-cambio-del-post-anterior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compatibilizando AMFPHP1.9beta2 con Zend Framework</title>
		<link>http://danielzegarra.net/2009/01/27/compatibilizando-amfphp-19beta2-con-zend-framework/</link>
		<comments>http://danielzegarra.net/2009/01/27/compatibilizando-amfphp-19beta2-con-zend-framework/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 22:37:53 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=570</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>La verdad es simple.</p>
<p>Primero, incluir el directorio donde se encuentra los archivos de Zend Framework entre las rutas a cargar archivos por defecto. Esto puede hacerse de dos formar:</p>
<ul>
<li>Definiendolo en php.ini<br />
La clave a cambiar tiene el nombre de include_path. Esta es una cadena con rutas separadas por un caracter especial. Este puede diferir de acuerdo al SO siendo los dos puntos &#8220;:&#8221; para Linux o la barra oblicua &#8220;\&#8221; para Windows.</li>
<li>Agregando la siguiente línea en globals.php
<pre class="brush: php; title: ; notranslate">
//El siguiente método define un directorio más a la lista de
//rutas por defecto al usar include o require
//Cambia ZendLibrary por el directorio donde tengas la libreria.
//Ejm: /../../ZendLib
set_include_path( realpath(dirname(__FILE__)) . '/ZendLibrary'
. PATH_SEPARATOR . get_include_path() );
</pre>
</li>
</ul>
<p>Luego, agregar un par de líneas al bootstrap de AMFPHP para que cargue la clase Zend_Loader y asi nuestros servicios puedan usar otras clases/servicios sin tener que cargarlos al inicio (Y asi te ahorras de estar escribiendo tanto require_once).</p>
<p>Agrega las siguientes líneas al final del archivo globals.php</p>
<pre class="brush: php; title: ; notranslate">
include 'Zend/Loader.php';
Zend_Loader::registerAutoload();
</pre>
<p>Por ultimo, debes configurar AMFPHP para que convierta los puntos que describen las rutas de tus clases en undelines (_). Zend Framework incluye en los nombres de sus clases la ruta completa donde esta se encuentra y mantenendo el nombre estandar como nombre de archivo.</p>
<p>Esto evita la redundancia de clases (al menos hasta que lleguen los <a title="PHP.net" href="http://www.php.net/manual/es/language.namespaces.php" target="_blank">namespaces </a>con php 5.3) y te sirve para que Zend_Loader pueda cargar las clases de forma dinámica.</p>
<p>Normalmente AMFPHP convierte los puntos en barras diagonales &#8220;/&#8221; y el ultimo elemento lo toma como nombre del servicio/clase. Hay que hacer que como nombre de la clase use la ruta completa pero cambiando las barras diagonales por underlines. Para esto debes cambiar una sola linea de codigo en el archivo core\amf\app\Actions.php ubicado en tu instalacion de AMFPHP. Te recomiendo hacer una copia de este mismo antes de realizar un cambio.</p>
<pre class="brush: php; title: ; notranslate">
//Linea 122 (aproximadamente)
//Esto hará que el nombre de la clase sea ahora la ruta
//completa con guiones bajos mas el nombre del servicio
$classname = str_replace('.', '_', $trunced);
</pre>
<p>Eso es todo. No te olvides de recodificar los nombres de tus clases si es que ya has empezado algunas. Asi mismo, si tus clases usaban a su vez otras, tambien debes actualizar estas llamadas o tu script se detendrá sin entregar error alguno a flash.</p>
<p>Aqui tienes un servicio de prueba y el código en AS2 y AS3 para probarlo.</p>
<p>PHP service:</p>
<pre class="brush: php; title: ; notranslate">
class System_Prueba {
public function test(){
return 'Prueba exitosa';
}
}
</pre>
<p>ActionScript 2:</p>
<pre class="brush: java; title: ; notranslate">
import mx.remoting.*;
import mx.rpc.*;
var service = new Service('http://testserver/amfphp/gateway.php'
, null, 'System.Prueba');
var pc:PendingCall = service.test();
pc.responder = new RelayResponder(this, 'onRespond', 'onFault');
function onRespond(re:ResultEvent){
trace(re.result);
}
function onFault(fault:FaultEvent){
trace('Error');
}
</pre>
<p>ActionScript 3:</p>
<pre class="brush: java; title: ; notranslate">
import flash.net.*;
var rs:NetConnection = new NetConnection();
rs.connect('http://testserver/amfphp/gateway.php');
rs.call('System.Prueba.test', new Responder(onRespond, onFault));
function onRespond(re:Object){
trace(re);
}
function onFault(fault:Object){
trace('Error: '+fault.description);
}
</pre>
<hr /><strong><span style="color: #ff0000;">Actualización:</span></strong> Encuentro<a href="http://phpsenior.blogspot.com/" target="_blank"> </a>en el blog de <a href="http://phpsenior.blogspot.com/" target="_blank">Enrique Place</a> el aviso de un cambio importante con el uso de la clase Zend_Loader en la última versión de ZendFramework 1.8 y futuras versiones. Es una buena idea revisar <a href="http://phpsenior.blogspot.com/2009/05/por-actualizar-apurado-de-zf-17-18.html" target="_blank">este post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2009/01/27/compatibilizando-amfphp-19beta2-con-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Remoting usando AS2 en Flash 9 sobre Windows Vista</title>
		<link>http://danielzegarra.net/2008/07/14/flash-remoting-usando-as2-sobre-flash-9-en-windows-vista/</link>
		<comments>http://danielzegarra.net/2008/07/14/flash-remoting-usando-as2-sobre-flash-9-en-windows-vista/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 17:59:13 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://dzegarra.wordpress.com/?p=215</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Si trabajas con Flash desde hace un par de años debes de haber escuchado de Flash Remoting, a lo mejor trabajas actualmente con esta tecnología.</p>
<p>Algo que me disgustó cuando Adobe lanzo Flash 9 fué que entre las clases as2 que venían con flash9 no se encontraban las necesarias para usar remoting. Esto dejaba desamparados a todos los usuarios que usaban amf para comunicarse con sus servidores, con el único remedio de seguir usando Flash 8 o pasar todo su código a AS3. Yo elegí el primero, pasar todo lo que tengo a AS3 me llevaría meses de trabajo sin descanso (pero en algún momento lo debo hacer).</p>
<p>Cuando tuve este problema encontré el directorio Classes entre los archivos instalados de Adobe Flash CS3 y en ella el directorio mx que al parecer esta nueva versión seguiría usando para copilar como flash 8 o anteriores. Pensando que copiando las clases necesarias resolvería todo el problema, lo hice, pero no surtió efecto. Flash CS3 me seguía informando que no encontraba la clase NetConnection. Debería haber funcionado, no sabia por que no resultó, hasta hoy.</p>
<p>Investigando por el mismo problema encontré este <a href="http://blog.vixiom.com/2007/04/17/actionscript-20-flash-remoting-with-flash-cs3/" target="_self">link</a> en que relataba lo mismo que hice yo anteriormente y que en este caso asombrosamente le resultó.</p>
<p>El truco radicaba en esto (y no esta en ese link):</p>
<p>Desde windows XP, este SO maneja las configuraciónes de sesiones de manera tan independiente que, Flash CS3 al momento de compilar cualquier código, lo hace usando las clases instaladas en la sesión actual.</p>
<p>Las clases ubicadas en Program Files/Adobe no son usadas al momento de compilar, asi que puedes borrarlas si quieres y no pasa nada. (Mejor no lo hagas, no vaya a ser que la cagues).</p>
<p>Te explico los pasos a seguir para que puedas compilar tus archivos fla de Flash 8 en CS3 <img src='http://danielzegarra.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   :</p>
<ul>
<li>Descarga el archivo .zip que <a title="Vixiom Axioms" href="http://blog.vixiom.com/" target="_blank">Alastair</a> publica en su post (<a title="ActionScript 2.0 Flash Remoting with Flash CS3" href="http://blog.vixiom.com/2007/04/17/actionscript-20-flash-remoting-with-flash-cs3/" target="_blank">ir al post</a>). Este .zip contiene las clases necesarias para este manual.</li>
<li>Luego, extrae el contenido en las siguientes direcciónes (cambia &#8220;C:/&#8221; por la letra de tu unidad y &#8220;Daniel Zegarra&#8221; por el nombre de tu cuenta):<br />
C:\Program Files\Adobe\Adobe Flash CS3\es\First Run\Classes<br />
C:\Users\Daniel Zegarra\AppData\Local\Adobe\Flash CS3\es\Configuration\Classes<br />
La primera es donde se ubican los archivos instalados de Flash CS3 y la segunda, la ubicación de las clases que son realmente usadas cuando compilas tus archivos.</li>
<li>Creo que no es necesario reiniciar tu Pc pero por las moscas hazlo.</li>
</ul>
<p><strong><span style="color: #ff0000;">Actualización 17/05/09:</span> </strong>En caso el archivo zip no se encontrase disponible, puedes descargarlo localmente desde este el siguiente enlace:<br />
<a href="http://danielzegarra.net/download/5" title="Copiando estos ficheros al path de clases de Flash, podrás compilar archivos swf que usen Flash Remoting con AS2. 
Gracias a Alastair (http://blog.vixiom.com).">Descargar Clases AS2 de Flash Remoting</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2008/07/14/flash-remoting-usando-as2-sobre-flash-9-en-windows-vista/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

