Entradas con la etiqueta ‘etiqueta’

JS – Recoger Parámetros de la Etiqueta Script

Publicado por Iván Gajate el 22 de febrero de 2015 en JavaScript | Los comentarios están cerrados.

Si tenemos una etiqueta script con algún parámetro así:

<script type="javascript" src="js/myscript.js?id=123"></script>

podemos recoger los parámetros usando esta función:

// Extract "GET" parameters from a JS include querystring
function getParams(script_name) {
  // Find all script tags
  var scripts = document.getElementsByTagName("script");
 
  // Look through them trying to find ourselves
  for(var i=0; i<scripts.length; i++) {
    if(scripts[i].src.indexOf("/" + script_name)>-1 && scripts[i].src.indexOf("?")>-1) {
      // Get an array of key=value strings of params
      var pa = scripts[i].src.split("?").pop().split("&");
 
      // Split each key=value into array, the construct js object
      var p = {};
      for(var j=0; j<pa.length; j++) {
        var kv = pa[j].split("=");
        p[kv[0]] = kv[1];
      }
      return p;
    }
  }
 
  // No scripts match
  return {};
}

Visto en loopj.com

Así, getParams(‘myscript’) devolverá:

{id:123}

AS3 – Etiquetas y fotogramas. CurrentLabels y FrameLabel.

Publicado por Iván Gajate el 26 de marzo de 2009 en AS3, Flash, Tutoriales | 1 comentario »

Los de Adobe (por fin) han incluido una clase en AS3 para tener cierto manejo sobre las etiquetas (labels) y sus fotogramas. Ahora podemos acceder a las etiquetas que tiene un clip de película y obtener su nombre y su fotograma.

this.currentLabels;

nos devolverá un array de objetos FrameLabel del clip de película actual. Tantos como etiquetas tenga nuestra línea de tiempo.

Cada objeto FrameLabel no es más que un objeto simple con dos propiedades: frame (int) y name (String).

this.currentLabels[0].frame;
this.currentLabels[0].name;

nos devolverá el número de fotograma y el nombre de la primera etiqueta de esa línea de tiempo (el primer elemento es el 0 porque es un Array).

Leer el resto de esta entrada