|
|
|
|
|
Use um ouvinte (listener).
Um ouvinte é algo que você declara uma vez (não um em cada frame) e dessa maneira permanece sempre ativo.
Com um movieclip de instância mcObj, coloque esse código no primeiro frame na timeline principal para rotacionar o objeto com a tecla SPACE:
RotateByKeys = new Object();
RotateByKeys.onKeyDown = function() {
if (Key.isDown(Key.SPACE)) {
mcObj._rotation += 45;
}
};
Key.addListener(RotateByKeys);
Helen Triolo
( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | |
 |
Coloque o código abaixo no frame 1 da timeline, arraste um componente combobox no palco. Como nome de instância coloque "menu":
categories = ["cat", "dog", "pig", "horse"];
gallery = [];
for (var i = 0; i<_root.categories.length; i++) {
var f = new Object();
f.label = _root.categories[i];
f.data = i;
gallery[i] = f;
}
menu.setDataProvider(gallery);
menu.setRowCount(_root.categories.length);
menu.setChangeHandler("openFolder");
function openFolder() {
var i = menu.getSelectedItem().data;
trace("selected "+i);
}
Quando eu seleciono "pig", eu retorno "selected 2" na janela de saída, como esperado.
Helen Triolo
( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | |
 |
Não é possível colocar eventos rollover em campos de texto, apenas em botões e movieclips. Você, no entanto, pode criar um movieclip e colocar nele seu campo de texto:
fmtNav = new TextFormat();
fmtNav.url = "http://www.website.com";
fmtNav.bold = true;
this.createEmptyMovieClip("nav", 101);
this.nav.createTextField("link1", 1, -200, 25, 163, 19);
with (this.nav.link1) {
border = true;
text = "button1";
textColor = 0xFF0000;
html = true;
setTextFormat(fmtNav);
}
this.nav.onRollOver = function() {
this.link1.textColor = 0x3366ff;
};
this.nav.onRollOut = function() {
this.link1.textColor = 0xff0000;
};
Helen Triolo
( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | |
 |
Só vai funcionar com fontes embutidas. No exemplo abaixo (coloque isso no primeiro frame da timeline)
somente mtext2 é afetado (a fonte Arial deve estar na biblioteca nomeado “Arial” e deve estar linkado para exportação)
createTextField("mtext", 3, 200, 100, 450, 100);
createTextField("mtext2", 4, 200, 300, 450, 100);
f = new TextFormat();
f.size = 40;
f.font = "Arial";
f.bold = 1;
f.color = 0xff0000;
mtext.setNewTextFormat(f);
mtext.text = "Não embutida";
mtext._alpha = 50;
mtext.embedFonts = 0;
mtext2.setNewTextFormat(f);
mtext2.text = "Embutida";
mtext2.embedFonts = 1;
mtext2._alpha = 30;
Helen Triolo
( 0 COMENTÁRIO ) | ( LINK PERMANENTE ) | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|