esparadrapo
%Europe/Berlin %805 %2006, 19:20
hai allemaal
ik heb probleem om +teken in mijn html tekstvak te zetten. :S
weet iemand wat ik hier moet doen.
ik kan wel een -teken zetten maar geen +
mijn font is embed, dus dat kan het niet zij he?
thnx
Laiverd
%Europe/Berlin %003 %2006, 00:04
Hoe zet je de boel in dat tekstvak? Check eerst even of het font uberhaupt wel een outline voor het +-teken bevat.
John
esparadrapo
%Europe/Berlin %006 %2006, 00:09
ja die heeft die,
ik load mijn tekst via php, ik gebruik ook utf8_encode().
ik heb zelfs een tekstvakje in mijn eerste frame met een +teken en embeded font.
ik heb de +teken vervangen door + ; er veranderde niks aan
Laiverd
%Europe/Berlin %493 %2006, 11:51
Laat even alle relevante code zien.
John
esparadrapo
%Europe/Berlin %604 %2006, 14:29
ok
De functie die de tekstvakjes aanmaakt en vult
function showDealers() {
if (d<_root.nameArray.length) {
var myTextName = MakeText.makeTextField(_root.dealers_mc, 200, 25, 0xFF0000, 12, "myFont", _root.nameArray[d], "holderName"+d, false, 1, "static", true, true, "left", "left");
var myTextAddress = MakeText.makeTextField(_root.dealers_mc, 200, 80, 0xFFFFFF, 11, "myFont", _root.addressArray[d], "holderAddress"+d, false, 1, "static", true, true, "left", "left");
myTextName._y = yPos-20;
myTextAddress._y = myTextName._y;
var fDeal:Fuse = new Fuse();
fDeal.target = myTextName;
fDeal.push({y:yPos, ease:'easeOutQuint', seconds:.5});
var fDealAddress:Fuse = new Fuse();
fDealAddress.target = myTextAddress;
fDealAddress.push({y:yPos+15, ease:'easeOutQuint', seconds:.5});
fDealAddress.start();
fDeal.start();
myTextName._x = xPos;
//myTextName._y = yPos;
myTextAddress._x = xPos;
yPos = yPos+70;
d++;
} else {
clearInterval(dealersInt);
}
}
De functie om de data uit de database te lezen
function getDealers(land:String) {
TypeText.textType(_root.dealers_mc, land, 1, 20, 0x000000, "MagistralBlack", 1);
dealers_mc._x = dealerBG_mc._x;
dealers_mc._y = dealerBG_mc._y;
var getVars:LoadVars = new LoadVars();
var sendVars:LoadVars = new LoadVars();
sendVars.land = land;
getVars.onLoad = function(success:Boolean) {
if (success) {
_root.nameArray = this.outName.split("|");
_root.addressArray = this.outAddress.split("|");
dealersInt = setInterval(showDealers, 100);
}
};
sendVars.sendAndLoad("php/dealers.php", getVars, "POST");
}
Classe MakeText
class com.pejman.MakeText {
static function makeTextField(place:MovieClip, textWidth:Number, textHeight:Number, colour, fontSize:Number, fontType:String, inhoud:String, movieName:String, select:Boolean, spacing:Number, type:String, wordWrapping:Boolean, multiLine:Boolean, align:String, sizeAuto:String):TextField {
var tmpTxt = place.createEmptyMovieClip(movieName, place.getNextHighestDepth()).createTextField("txt", place.movieName.getNextHighestDepth(), 0, 0, textWidth, textHeight);
tmpTxt.antiAliasType = "advanced";
tmpTxt.gridFitType = "pixel";
tmpTxt.selectable = select;
tmpTxt.embedFonts = true;
//tmpTxt.autoSize = sizeAuto;
tmpTxt.border = false;
tmpTxt.wordWrap = wordWrapping;
tmpTxt.multiline = multiLine;
tmpTxt.type = type;
tmpTxt.html = true;
tmpTxt.htmlText = inhoud;
tmpTxt.setTextFormat(getTextFormat(fontSize, colour, fontType, spacing, align));
return tmpTxt;
}
static function getTextFormat(fontSize:Number, colour, fontType, spacing:Number, align:String):TextFormat {
var tf:TextFormat = new TextFormat();
tf.align = align;
tf.size = fontSize;
tf.color = colour;
tf.font = fontType;
tf.leading = 2;
tf.kerning = true;
tf.letterSpacing = spacing;
return tf;
}
}
<?php
include("db.php");
$name_array=array();
$address_array=array();
$land=$_POST["land"];
$Query="SELECT * FROM dealers WHERE Land='".$land."'";
$Result=mysql_query($Query, $db);
$y=0;
while($row=mysql_fetch_array($Result)){
$name=$row["Name"];
$address=$row["Address"];
$name_array[$y]=$name;
$address_array[$y]=$address;
$y++;
}
$aantalItems=count($name_array)-1;
for($i=0; $i<=$aantalItems; $i++){
if($i == $aantalItems){
$strName .= $name_array[$i];
$strAddress .= $address_array[$i];
}else{
$strName .= $name_array[$i]. "|";
$strAddress .= $address_array[$i]. "|";
}
}
echo utf8_encode("&outName=$strName");
echo utf8_encode("&outAddress=$strAddress");
mysql_close($db);
?>
voorbeeld van strAddress:
blbalbastraat 15a<br>9000 gent<br>+32(0)4798 35 65 98<br>e-mail
Laiverd
%Europe/Berlin %620 %2006, 14:53
Heb je wel een font symbool in je library staan van het betreffende font?? Met je code lijkt me op het eerste gezicht niks mis.
John
esparadrapo
%Europe/Berlin %626 %2006, 15:01
ja, met een linkage die myFont noemt
ik heb ook eens de font veranderd in Verdana, maar +teken blijft afwezig :S
Laiverd
%Europe/Berlin %633 %2006, 15:12
Hmm, heel bizar. Ik ben niet zo bekend met de Flash 8 mogelijkheden met tekst (je publiceert toch wel voor de Flash 8 player??), maar ik zou in de class eens alle overbodige zaken uitzetten (bv. tmpTxt.antiAliasType = "advanced"; tmpTxt.gridFitType = "pixel";tf.leading = 2;tf.kerning = true; tf.letterSpacing = spacing;) en eens kijken wat er dan gebeurt. Overigens (maar dit heeft denk ik weinig met het probleem te maken) ... wat doet die setInterval die je iedere 10de seconde aanroept?? Weet je wel zeker dat die gecleared wordt??
John
esparadrapo
%Europe/Berlin %714 %2006, 17:09
ja hoor, die setInterval wordt gecleared maar dit heeft toch niks mee te maken?
Laiverd
%Europe/Berlin %748 %2006, 17:57
Nee dat zei ik al; ik zie aan je code het probleem niet, ik zou (als ik al zei) gaan debuggen door je code terug te brengen tot de bare basics en vanaf daar een voor een features toevoegen. Zonder zelf uitgebreid datzelf te gaan doen, zie ik het ook niet, alleen heb ik nu geen tijd om er echt heel diep in te duiken.
John
Larsvu
%Europe/Berlin %788 %2006, 18:55
verander de string "myFont" eens naar "arial" en zet je embed fonts in je .fla ook eens naar arial.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.