Toon posts:

[flash] Kopieeren van MovieClips

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Dit is waarschijnlijk een newbie vraag en dat kan ook wel kloppen want ik werk pas enkele dagen met FlashMX. Ik zit met het volgende probleem dat ik niet kan
oplossen en ik heb vanalles geprobeerd. Wat is nou het probleem: Ik moet zo'n
40 blokjes hebben met ieder een ander tekentje. Nu wil ik die natuurlijk niet een voor een gaan tekenen. Als ik echter eentje gemaakt heb bestaande uit een blokje met een (static) tekstbox er in en ik kopieer deze en vervolgens dubbelklik op de kopie en tik wat anders in, dan veranderd automatisch OOK de tekst van het originele blokje. Hoe los ik dit op? Als ik het symbol duplicate vanuit het library scherm werkt het ook niet. Het vreemde is dat ik zo'n blokje prima kan (free) transformen, maar zodra ik de tekst ervan verander (tekstbox) dan veranderd het originele blokje met tekst dus ook..

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Flash hoort in W&G bij de specialisten :)

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
Als je echt slim bent maak je dus gewoon 1 movieclip. Daarin zet je een dynamic textfield met als varname "character". Rechtsklikken op die movieclip op de stage staat en dan actions kiezen en volgende invullen:

Flash ActionScript:
1
2
3
onClipEvent( load ) {
         this.character = "*"; // krijg je een * als karakter
}

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

FlashMX != onClipEvent

"You're only as good, as what you did last week."


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 21-08 10:46
Verrijk ons dan met een oplossing hoe het wel moet ;). Je kan natuurlijk ook gewoon dynamische een textfield creeeren maar dat lijkt me allemaal nogal ingewikkelt worden voor topicstarter :).

Verwijderd

Topicstarter
McVirusS schreef op 10 July 2003 @ 20:04:
Als je echt slim bent maak je dus gewoon 1 movieclip. Daarin zet je een dynamic textfield met als varname "character". Rechtsklikken op die movieclip op de stage staat en dan actions kiezen en volgende invullen:

Flash ActionScript:
1
2
3
onClipEvent( load ) {
         this.character = "*"; // krijg je een * als karakter
}
Leuk idee maar gaat niet werken. Ik zit met fonetische karakters en die kan ik wel invullen in de textfield (SILDoulosIPA) maar niet in het actions editor-schermpje...

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Verwijderd schreef op 10 July 2003 @ 20:19:
[...]
Leuk idee maar gaat niet werken. Ik zit met fonetische karakters en die kan ik wel invullen in de textfield (SILDoulosIPA) maar niet in het actions editor-schermpje...
daar geloof ik niet zoveel van.....waarom zou je dat niet ( in codevorm ) kunnen bepalen met Actionscript?

"You're only as good, as what you did last week."


Verwijderd

Ik heb eventjes geprobeerd om met Flash MX een blokje te maken, daar vervolgens een text in te plaatsen, deze te kopiëren en vervolgens in de kopie de tekst te veranderen.
Bij mij werkt het prima en verandert het origineel niet.

Heb je dat blokje soms geconverteerd naar een symbol en vervolgens gekopieerd? In dat geval ontstaat inderdaad jouw probleem...

Verwijderd

voor dat ik echt respons geef: wtf is SILDoulosIPA?

Verwijderd

Topicstarter
Verwijderd schreef op 10 juli 2003 @ 20:32:
Heb je dat blokje soms geconverteerd naar een symbol en vervolgens gekopieerd? In dat geval ontstaat inderdaad jouw probleem...
Dat was idd het probleem, nu werkt het :)
SILDoulosIPA = een bepaald font die ik nodig heb voor een aantal fonetische karakters. In een tekstbox met dat font doe ik dan bv SHIFT-Q en dan krijg ik een bepaald teken wat niet in fonts zoals Times New Roman of Verdana zit.

[ Voor 33% gewijzigd door Verwijderd op 10-07-2003 20:38 ]


Verwijderd

ahh...

Dan kan je in deze source even kijken :

http://members.chello.nl/r.hauwert/asfont.fla

Hierbij word het font in de library gezet, en kan je deze gebruken dmv dynamische text velden.

Edit: Deze source laat je alleen zien hoe dat werkt, maar de techniek zou duidelijk moeten zijn.

[ Voor 21% gewijzigd door Verwijderd op 10-07-2003 20:44 ]


Verwijderd

McVirusS schreef op 10 July 2003 @ 20:15:
[...]


Verrijk ons dan met een oplossing hoe het wel moet ;). Je kan natuurlijk ook gewoon dynamische een textfield creeeren maar dat lijkt me allemaal nogal ingewikkelt worden voor topicstarter :).
Owen bedoelt dat clipevents olddd zijn. Hoeft niet direct te betekenen dat je een dynamisch textveld wilt. :)

ongeveer zo zou je dat doen (check ook mijn source hierboven) :

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#initclip 5

if(!_global.rSys){
    _global.rSys = new Object();    
}

rSys.headerTitleSmall = function(){
    this.init();
}

var p = rSys.headerTitleSmall.prototype = new MovieClip();

p.init = function(){
    this.textdepth = rSys.d++;
    this.createTextField('label_tf',this.textDepth,0,0,0,0);
    
    var t_tf = this.label_tf;
    
    t_tf.autoSize = true;
    t_tf.embedFonts = true;
    t_tf.selectable = false;
    
    var t = this.tform = new TextFormat();
    t.font = 'pixel_font_1';
    t.size = 10;
    
    t_tf.setTextFormat(t);
    t_tf.setNewTextFormat(t);
}

p.setLabel = function(t){
    var l = this.label_tf;
    var b = this.bg_mc;
    l.text = t;
    b._width = l._width+2;
    b._height = l._height;
}

Object.registerClass('headerTitleSmall', rSys.headerTitleSmall);

delete p;

#endinitclip

[ Voor 4% gewijzigd door Verwijderd op 10-07-2003 20:47 ]

Pagina: 1