AS3: Balise Embed et importation simplifié

Reposter
Artkabis

par Artkabis

218
895 vues

4 commentaires

Alan Dedobbeler
merci pour ta réponse artkabis, ainsi que pour tes tuto très clair :
Par contre je me suis surement mal m'expliqué :

L'idée c'est que l'utilisateur puisse charger des éléments en utilisant un système de template. J'aimerais que l'utilisateur puisse rajouter des template a volonté. Or apparement la balise Embed ne permet pas de gérer un nom d'url dynamique. Par exemple :
j'ai deux dossier : /template1/ et /template2/ qui contiennent des fichiers avec les même noms (croix.jpg, background.jpg ...) et un fichier de config qui déclare quel template utiliser.
j'aimerais qu'embed puisse utiliser une url dynamique qui contienne le nom du dossier de template. Mais apparement c'est impossible, je pense qu'il faut utiliser urlLoader
Par Alan DedobbelerIl y a 4 ans
Artkabis
Ensuite tu peux utiliser ton projet en créant ton fla, tu ouvres ton panneau des actions puis tu y colles ceci :
import TextF;

var t:TextF = new TextF();
addChild(t);
Par ArtkabisIl y a 4 ans
Artkabis
Salut, pour charger un fichier texte en Embeding voici ce que je ferrais :

Tu créais une première classe "Embed.as"
package {
import flash.utils.ByteArray;
[Embed(source="version.txt",mimeType="application/octet-stream")]
public class Embed extends ByteArray {
public function Embed() {
}
}
}

puis si tu veux afficher le contenu dans un TextField dynamiquement, tu créais une seconde classe "TextF.as"
package {
import flash.display.Sprite;
import flash.text.TextField;
public class TextF extends Sprite {
var textfield:TextField = new TextField();
var embed:Embed = new Embed();
public function TextF() {
addChild(textfield);
textfield.height=100;
textfield.width=300;
textfield.text=embed.toString();
}
}
}
Par ArtkabisIl y a 4 ans
Alan Dedobbeler
bonjour, connaissez vous un moyen de charger les objets dynamiquement par exemple

***
public var folder = "../data/exemple/";
[Embed(source = folder + "/background.txt", mimeType = "application/octet-stream")]
public var background:Class;
***
Par Alan DedobbelerIl y a 4 ans