PDA

Volledige versie bekijken : Dynamic text vs Fonts


bracke
%Europe/Berlin %930 %2005, 23:19
Ik heb echt geprobeerd...

Ik heb dynamic textboxes via AS gemaakt met:

var textFieldInMC = letterMC.createTextField("tekstVak"+i, depth+1, -5, -10, 100, 20);
textFieldInMC.text = letter[i];

Dit werkt mooi!

Maar ik zou graag die dynamic text een font naar keuze willen geven + ik wil er ook nog rotations, verschuivingen en scalings aan meegeven.

Scaling, verschuiven en draaien kan ik via AS!

Ik wil weten hoe ik deze text embed via AS + hoe ik ze een bepaald font geef!!!

Iemand weet hoe??

mknol
%Europe/Berlin %383 %2005, 10:11
maak een ander dynamic textfield en embed de font alvast. Hoe je het dat lettertype geeft, zal wel in de F1-as-ref staan.

bracke
%Europe/Berlin %466 %2005, 12:12
Het lukt me echt niet!!

Ik zal een stukje code geven

for (var i = 0; i<aantal; i++) {
var letterMC = attachMovie("letterVak1", "letterVak"+i, depth++);
var textFieldInMC = letterMC.createTextField("tekstVak"+i, depth+1, -5, -10, 100, 20);
textFieldInMC.text = letter[i];
letterMC._y = 10;
letterMC._x = 20+i*spacing;
}

Dit stukje zet dus letters IN een dynamic textbox, en dat steekt IN een mc. De etters komn uit een php-bestand. Dit werkt mooi!

Ik zou graag als voorbeeld de eerste letter een font meegeven. Ook met als doel ze te kunnen draaien en scalen. Ik heb geprobeerd met het volgende:

tekstVak1.embedFonts = true;
tekstVak1.font = "Alien Encounters";

Dit was waarschiijnlijk te simpel? Wat moet ik juist doen?? P) :X

Groetjes! ;)

theFlashWizard
%Europe/Berlin %573 %2005, 14:45
embed studie:
http://www.flashfocus.nl/forum/showthread.php?t=191&highlight=embed+studie

bracke
%Europe/Berlin %821 %2005, 20:43
Heb ik al een paar keer doorgenomen...

Ik weet de oplossing echt niet! Ik zal alvast verder proberen...

theFlashWizard
%Europe/Berlin %848 %2005, 21:22
wat heb je ervan gemaakt na het lezen van die post?

bracke
%Europe/Berlin %857 %2005, 21:34
Ik blijf hangen bij dit:

for (var i = 0; i<200; i++) {
letterMC = attachMovie("letterVak", "letterVak"+i, depth++);
textFieldInMC = letterMC.createTextField("tekstVak"+i, depth+100, -10, -10, 20, 20);
textFieldInMC.text = letter[i];
tekstVak0.embedFonts = true;

}

Wil ik nu mijn letters (bv: eerste letter) roteren of faden (met _alpha) dan verdwijnt die letter gewoon. Alsvolgt:

var intervalEffect:Number = setInterval(letterEffects, 10);
function letterEffects() {
letterVak0._alpha -= 10;
letterVak0._rotation += 0.10;
}

Verder geraak ik niet...

theFlashWizard
%Europe/Berlin %868 %2005, 21:49
ik zie toch echt niet een textformat die ik bijv gebruik in mijn post..

Laiverd
%Europe/Berlin %879 %2005, 22:06
Als je nou attachMovie doet, dan betekent dat dat die mc in de library staat. Waarom moeilijk doen met embedfonts (waarvoor je overigens ook een fontsymbol in je library moet hebben afail), als je gewoon handmatig die fonts kunt embedden via het properties panel.

John

bracke
%Europe/Berlin %883 %2005, 22:12
var myformat1:TextFormat = new TextFormat();
myformat1.font = "Verdana";
myformat1.color = 0x721214;

textFieldInMC.setTextFormat(myformat1);

Dit staat erin verwerkt.

Ik zal de html (http://www.bracke.uwhost2.net/kvkaffee/kvkaffee.html) en de fla (http://www.bracke.uwhost2.net/kvkaffee/kvkaffee.fla) laten zien, dan weet je wat werkt en wat niet.

Ik snap je bedoeling van het 'leerproces' en ik apprecieer dat enorm. Do what's right! :D

Laiverd
%Europe/Berlin %907 %2005, 22:46
'Unexpected File Format'. Even zippen en online zetten?

John

theFlashWizard
%Europe/Berlin %910 %2005, 22:50
maar het gaat juist om de volgorde.. en je moet bepaalde dingen herhalen..
alleen een textformat toewijzen aan het begin is volgens mij niet genoeg..


maak er dit is van:
for (var i = 0; i<200; i++) {
letterMC = attachMovie("letterVak", "letterVak"+i, depth++);
textFieldInMC = letterMC.createTextField("tekstVak"+i, depth+100, -10, -10, 20, 20);
textFieldInMC.text = letter[i];
textFieldInMC.setTextFormat(myformat1);
textFieldInMC.embedFonts = true;
}


wel het vond onder die naam in de library zetten met n linkage name he..

maarre waarom kan je idd eigenlijk niet zoals Laiverd het textvak al in die mc zetten die je attacht?

Laiverd
%Europe/Berlin %912 %2005, 22:53
Nogmaals:

TextField.embedFonts
Availability
Flash Player 6.

Usage
my_txt.embedFonts:Boolean

Description
Property; a Boolean value that, when true, renders the text field using embedded font outlines. If false, it renders the text field using device fonts.

Example
In this example, you need to create a dynamic text field called my_txt, and then use the following ActionScript to embed fonts and rotate the text field. The reference to my font refers to a Font symbol in the library, with linkage set to my font.

var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "my font";

this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.wordWrap = true;
my_txt.embedFonts = true;
my_txt.text = "Hello world";
my_txt.setTextFormat(my_fmt);
my_txt._rotation = 45;

bracke
%Europe/Berlin %918 %2005, 23:03
Pff, het lukt me niet.

Trouwens ik gebruik flash 8, vandaar unexpected format.

Nu, Laiverd, hoe maak ik zo een textbox handmatig, en wat doe ik met de AS?

Sorry, voor de overlast he mannen!!

theFlashWizard
%Europe/Berlin %921 %2005, 23:07
dynamisch textvak maken..
check de flash help maar ff hoe je dat doet.. want das best wel basic..

Laiverd
%Europe/Berlin %928 %2005, 23:16
Ha, da's nou wel; weer grappig; de meeste mensen hebben moeite zo'n ding met script te maken ;) Anyway: gewoon met de teksttool een vak trekken en in de properties alles aangeven wat je wilt: dynamisch tekstveld; instancename aangeven, font, embedden etc.. Voor meer info; zie inderdaad de handleiding. Daar ga je echt wel uitkomen.

John

bracke
%Europe/Berlin %947 %2005, 23:44
Ok, gelukt met dynamic textboxje!

Nogmaals bedankt! Ik vind AS echt leuk, maar soms zie ik het niet meer goed :D

Ik vraag alvast nooit vooraleer ik goed geprobeerd heb of heb gezocht op het forum...

Cya around!!

theFlashWizard
%Europe/Berlin %955 %2005, 23:55
toppie :)