SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - Polska czcionka w wersji SWF5

AmigoGD - Sob 21 Sty, 2006 12:24
Temat postu: Polska czcionka w wersji SWF5
Czy jest mozliwe wyswietlenie polskich znakow w klipie zapisanym w wersji SWF5? Pytanie dotyczy klipu wczytujacego tekst z pliku txt oraz tekstu osadzonego w animacji.

Pozdrawiam
Amigo

grave - Sob 21 Sty, 2006 15:47

Tak istnieje taka możliwość, muszisz pamietać jedynie ,żeby zapisać plik txt w formacie kodowania UNICODE. Najlepiej edytuj plik txt w zwykłym notatniku windows.
AmigoGD - Sob 21 Sty, 2006 17:20

Jestes pewien tego co piszesz czy tylko powielasz informacje ktore gdzies znalazles? Polecam bys sam przeprowadzil probe impotru tekstu z pliku txt do swf5 nawet w unicode i utf8.
grave - Nie 22 Sty, 2006 10:15

Wcześniej gdzieś znalazłem oraz na bieżąco stosuję więc wiem co piszę. Chyba, że się nie zrozumieliśmy.
AmigoGD - Nie 22 Sty, 2006 11:14

Chyba jednak dokladnie nie wiesz, moze i stosujesz ale jesli mam zgadywac to zapisujesz swoje klipy w SWF6 a ja sie pytam jak zapewne zauwazyles o SWF5. Moim zdaniem pytanie jest jasno sformulowane" import tekstu z TXT do klipu zapisanego w SWF5".
MBabelek - Nie 22 Sty, 2006 21:48

To jeszcze ktoś używa 5 ?
Jeżeli próby o jakich mówi kolega grave nie działają użyj tego
Cytat:
onLoad () {
var tp = TextField.prototype;
fpl = new Array();
fpl[65] = new Array("Ą", "ą");
fpl[67] = new Array("Ć", "ć");
fpl[69] = new Array("Ę", "ę");
fpl[76] = new Array("Ł", "ł");
fpl[78] = new Array("Ń", "ń");
fpl[79] = new Array("Ó", "ó");
fpl[83] = new Array("Ś", "ś");
fpl[88] = new Array("Ź", "ź");
fpl[90] = new Array("Ż", "ż");
tp.onKeyDown = function() {
this.caret = Selection.getCaretIndex();
if (Key.isDown(18)) {
if (!this.alt) {
this.alt = 1;
this.selectable = false;
this.type = "dynamic";
}
}
if (this.alt) {
var k = Key.getCode();
if (k == this.kll) this.onKeyUp();
this.kll = k;
}
};
tp.onKeyUp = function() {
this.kll = null;
this.kl = Key.getCode();
if (this.kl == 18) {
this.alt = 0;
this.selectable = true;
this.type = "input";
Selection.setFocus(this);
Selection.setSelection(this.caret, this.caret);
} else if ((this.kl == 65 || this.kl == 67 || this.kl == 88 || this.kl == 69 || this.kl == 76 || this.kl == 78 || this.kl == 79 || this.kl == 83 || this.kl == 90) && this.alt) {
if (Key.isToggled(20) || Key.isDown(16)) {
this.kl=fpl[this.kl][0];
} else {
this.kl=fpl[this.kl][1];
}
var b = Selection.getBeginIndex();
var e = Selection.getEndIndex();
if (e>b) {
this.text = this.text.substr(0, b)+this.text.substr(e);
if (this.caret == e) this.caret=b;
}
this.text = this.text.substr(0, this.caret)+this.kl+this.text.substr(this.caret++);
Selection.setSelection(this.caret, this.caret);
}
};
tp.onSetFocus = function(ss, sn) {
if (ss != sn) {
if (eval(ss).alt == 1) eval(ss).selectable=true;
Key.removeListener(ss);
Key.addListener(sn);
}
};
delete tp;
Selection.addListener(
{
onSetFocus:function () {
var f = eval(Selection.getFocus());
if (f.type == 'input') {
Selection.addListener(f);
f.alt = 0;
f.caret = 0;
}
}
}
);
}


Wystaczy go skopiować i wkleić w scene, sprite lub nawet pole tekstowe.

nugatt - Pon 23 Sty, 2006 00:30

przy pisaniu posta jest taka nie zaznaczona opcja
Cytat:
Wyłącz Uśmieszki w tym poście
:D

Powered by phpBB modified by Przemo © 2003 phpBB Group