OVH Cloud OVH Cloud

[FLASH MX 2004] : cr?ation d'un texField

1 réponse
Avatar
pipaz
Salut ? ts,

je souhaite cr?er un textField dynamique (avec 1 scroll) par programmation
ayant un contenu provenant d'une page PHP et avec une transparence sur le
textField.
J'ai un soucis avec la propri?t? embedFonts.
1 - si je mets embedFonts=false, le contenu du textField s'affiche
correctement mais je n'ai pas la transparence.
2 - si je mets embedFonts=true, j'ai la transparence mais le contenu du
textField sors de l'espace d'affichage. --> BUG !!

- Sauriez-vous r?soudre ce probl?me ?
- Ou auriez vous une autre solution ?

Merci de votre aide.

Voici mes codes sources :
- ActionScript :

function myOnLoad(success) {
if (success) {
monTexte.text = myLoadVars.texte+newline;
monTexte.setTextFormat(monFormat);
monTexte._alpha = 50;
} else {
trace("Erreur pendant le chargement");
}
}
myLoadVars = new LoadVars();
myLoadVars.onLoad = myOnLoad;
_root.createTextField("monTexte", 1, 100, 100, 300, 100);
_root.scroll.setScrollTarget(monTexte);
_root.scroll._y = monTexte._y;
_root.scroll._x = monTexte._x+monTexte._width+1;
_root.scroll.setSize(monTexte._height);
with (monTexte) {
background = true;
backgroundColor = 0xF3F3F3;
border = true;
borderColor = 0xB0B1BD;
autoSize = false;
wordWrap = true;
embedFonts = true;
}
monformat = new TextFormat();
with (monFormat) {
color = 0x000000;
font = "MyFont";
bold = false;
size = 12;
align = "left";
leftMargin = 5;
rightMargin = 25;
}
myLoadVars.load("http://maMachine/test.php");


- source PHP

<?php
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}

$txt ="En battant la R?publique tch?que, l'Allemagne obtiendra son billet pour
les quarts de finale de l'?preuve.
En ?tant tenus en ?chec par la modeste et surprenante Lettonie, les hommes de
Rudi Voeller se sont mis la pression pour leur derni?re rencontre. Ils doivent
s'imposer sous peine de voir le vainqueur de Pays-Bas/Lettonie leur passer
devant sur le fil. Un match couperet dont les Allemands raffolent.
La question est de savoir si l'?quipe B align?e par le s?lectionneur tch?que
sera en mesure de poser des probl?mes aux co?quipiers d'Oliver Kahn. Les
Tch?ques, Baros et Cech en t?te, assurent qu'ils vont jouer le jeu.";

Parse("texte", $txt);
?>

1 réponse

Avatar
Gislain
as-tu bien exporté la font "MyFont" quelque part dans ton swf ?
sinon je ne vois pas trop ce que tu veux dire par "le contenu du
textField sors de l'espace d'affichage" ...

Gis.

pipaz wrote:
Salut ? ts,

je souhaite cr?er un textField dynamique (avec 1 scroll) par programmation
ayant un contenu provenant d'une page PHP et avec une transparence sur le
textField.
J'ai un soucis avec la propri?t? embedFonts.
1 - si je mets embedFontsúlse, le contenu du textField s'affiche
correctement mais je n'ai pas la transparence.
2 - si je mets embedFonts=true, j'ai la transparence mais le contenu du
textField sors de l'espace d'affichage. --> BUG !!

- Sauriez-vous r?soudre ce probl?me ?
- Ou auriez vous une autre solution ?

Merci de votre aide.

Voici mes codes sources :
- ActionScript :

function myOnLoad(success) {
if (success) {
monTexte.text = myLoadVars.texte+newline;
monTexte.setTextFormat(monFormat);
monTexte._alpha = 50;
} else {
trace("Erreur pendant le chargement");
}
}
myLoadVars = new LoadVars();
myLoadVars.onLoad = myOnLoad;
_root.createTextField("monTexte", 1, 100, 100, 300, 100);
_root.scroll.setScrollTarget(monTexte);
_root.scroll._y = monTexte._y;
_root.scroll._x = monTexte._x+monTexte._width+1;
_root.scroll.setSize(monTexte._height);
with (monTexte) {
background = true;
backgroundColor = 0xF3F3F3;
border = true;
borderColor = 0xB0B1BD;
autoSize = false;
wordWrap = true;
embedFonts = true;
}
monformat = new TextFormat();
with (monFormat) {
color = 0x000000;
font = "MyFont";
bold = false;
size = 12;
align = "left";
leftMargin = 5;
rightMargin = 25;
}
myLoadVars.load("http://maMachine/test.php");


- source PHP

<?php
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}

$txt ="En battant la R?publique tch?que, l'Allemagne obtiendra son billet pour
les quarts de finale de l'?preuve.
En ?tant tenus en ?chec par la modeste et surprenante Lettonie, les hommes de
Rudi Voeller se sont mis la pression pour leur derni?re rencontre. Ils doivent
s'imposer sous peine de voir le vainqueur de Pays-Bas/Lettonie leur passer
devant sur le fil. Un match couperet dont les Allemands raffolent.
La question est de savoir si l'?quipe B align?e par le s?lectionneur tch?que
sera en mesure de poser des probl?mes aux co?quipiers d'Oliver Kahn. Les
Tch?ques, Baros et Cech en t?te, assurent qu'ils vont jouer le jeu.";

Parse("texte", $txt);
?>