Comunidad de diseño web y desarrollo en internet online

para swf en linea, imagenes xml etc en que carpeta?

Citar            
MensajeEscrito el 17 May 2007 03:20 pm
hola, no habia llegado a este tema nunca pero que necesidad puede haber por usar rutas relativas y absolutas a la hora de llamar archivos

Me pasa que en local un swf integra datos de un.xml y en base a ello trae imagenes, todo esto dentro de una subcarpeta del swf, es decir

local/mi.swf --> trae datos de local/productos/file.xml y local/productos/imagenes.gif...., todo esto bien

Aqui me pasa algo, use un .js para desactivar ActiveX para el swf y entonces el html donde esta incrustado el swf estan ahi mismo (en /local/ ...p.ej) pero ya viendolo entonces mi swf desde html, o sea en el navegador de internet, sorprise! ya no veo nada, no carga xml no hay imagenes... a esto mi pregunta, si usara rutas absolutas http:||www.mi.sitio|productos|... se soluciona esto o que? no conviene tener subcarpetas? esto seria un rollo xq creo q habria q poner todo TODO en el mismo folder, no?

Por comicSans

Claber

151 de clabLevel



 

msie
Citar            
MensajeEscrito el 17 May 2007 08:02 pm
Archivo >> Configuracion de publicación >> Flash >> Acceder solo a Red

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 18 May 2007 01:06 pm
Ok Gracias por el consejo. Te comento q en linea no tuve problema al poner la ruta completa, solo q en local es (no se por que) pero use "(dot)(slash)+mi ruta relativa", con esto me ayuda a buscar desde el inicio de la unidad, en fin, cosas que vamos aprendiendo

Quisiera aprovechar para una consulta mas:

de alguna forma en el mismo html, o php quizas, un archivo swf al presionar un boton pudiera hacer que se procese texto en las etiquetas del html? es decir si presiono un boton en swf, este hara que se escriba con header1 (h1) un titulo en el html?

Por comicSans

Claber

151 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 May 2007 02:25 pm
Si es posible... lo que yo haría es poner unas funciones en Javascript que se encargaran de modificar los objetos html (<h1>,<div>, etc) y esas funciones mandarlas llamar desde ActionScript con externalInterface, lo cual es mas sencillo de lo que parece.
Saludos.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 21 May 2007 08:44 pm
A ver si te entiendo, dices que en flash, actionscript puedo llamar funciones de javascript que se declararon en el header o body del html? y al llamarlas estas ocultarian capas y bien ponen el nombre que yo quiero como h1, todo esto sin necesidad deir a otro html? No se acerca de externalinterface, me puedes ayudar un poco mas sobre esto? Gracias

Por comicSans

Claber

151 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 May 2007 10:45 pm
Mira te pongo un codigo para que veas como mandar llamar funciones de AS con JS y viceversa...
este es el ejemplo con el que me sirvió:

En flash

Código :

import flash.external.*;

ExternalInterface.addCallback("fncallFromJS",this,fncallFromJS);

btnPrueba.addEventListener("click",fnClick);

function fncallFromJS(pTexto:String):Void
{   
   myColor=new Color(mcBack);
   pTexto = "0x"+pTexto;
   myColor.setRGB(pTexto); 
   txtPrueba2.text = pTexto;
}

function fnClick():Void
{
   if (ExternalInterface.available)
   {
      ExternalInterface.call("callFromAS",txtPrueba.text);
   }
   else
   {
      txtPrueba.text = "External Interface is not available";
   }   
}

en HTML

Código :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>pruebaJS</title>
<style name="myStyle" id="myStyle" type="text/CSS">
   .myDiv
   {
      background:      #fcf9e2;
      border:         #000000 dashed 1px;
      width:         301px;
      height:         201px;
      font-family:   Verdana, Arial, Times;
      color:         #262C38;
   }
   .mySize
   {
      width:   100px;
      height:   22px;
   }
</style>
</head>
<body bgcolor="#ffffff">
   <script language="JavasScript" type="Text/Javascript">
      function getFlashMovieObject(movieName)
      {
        if (window.document[movieName])
        {
            return window.document[movieName];
        }
        if (navigator.appName.indexOf("Microsoft Internet")==-1)
        {
          if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
        }
        else
        {
          return document.getElementById(movieName);
        }
      }
      
      function callFromJS(pObject)
      {
         vStr = pObject.value;
         myFlash = getFlashMovieObject("pruebaJS");
         myFlash.bgColor = vStr;
         myFlash.fncallFromJS(vStr);
       }
      
      function callFromAS(pText)
      {
         vText = "#"+pText;
         document.getElementById('divHTML').style.background=vText;
         document.getElementById('txtContent2').value=pText;
      }
   </script>
   <!--URL utilizadas en la película-->
   <!--Texto utilizado en la película-->
   <div class="myDiv" name="divFlash" id="divFlash">
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="200" id="pruebaJS" align="middle">
         <param name="allowScriptAccess" value="always" />
         <param name="movie" value="pruebaJS.swf" />
         <param name="quality" value="high" />
         <param name="bgcolor" value="#fcf9e2" />
         <embed src="pruebaJS.swf" quality="high" bgcolor="#fcf9e2" width="300" height="200" name="pruebaJS" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
      </object>
   </div>
   <div class="myDiv" name="divHTML" id="divHTML">
      <form name="frmPrueba" method="get" target="_self" action="_blank">
         <br><br>
         Entrada<br>
         <input type="text" class="mySize" name="txtContent" id="txtContent">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <input type="text" class="mySize" name="txtContent2" id="txtContent2"><br>
         <input type="button" class="mySize" name="btnHtml" value="Boton Prueba" onClick="callFromJS(txtContent)">
      </form>
   </div>
</body>
</html>


Aclaro hice copy/paste pero espero que te sirva... si gustas puedes postear lo que te parezca extraño.
Saludos.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

firefox
Citar            
MensajeEscrito el 23 May 2007 12:56 pm
que buena ayuda me has dado. esto es usable para la version 8 en vez de fscommand (o mejorado) y que el geyURL (javascript:...).

Una vez mas gracias por el tip. Que bueno que existe este foro ;)

Por comicSans

Claber

151 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.