PDA

Volledige versie bekijken : 1046: Type was not found or was not a cc


Petterik
%Europe/Berlin %825 %2009, 20:49
Ik loop tegen de volgende errors aan wanneer ik mijn Actionscript CS3 wil uitvoeren:

1046: Type was not found or was not a compile-time constant: media_mc.
1046: Type was not found or was not a compile-time constant: disco_mc.
1046: Type was not found or was not a compile-time constant: contact_mc.
1046: Type was not found or was not a compile-time constant: agenda_mc.

var currentPage:MovieClip = news_mc;

var newsPage:pageNews = new pageNews();
var agendaPage:pageAgenda = new pageAgenda();
var discoPage:pageDisco = new pageDisco();
var mediaPage:pageMedia = new pageMedia();
var contactPage:pageContact = new pageContact();

news_mc.targetMC = newsPage;
agenda_mc.targetMC = agendaPage;
contact_mc.targetMC = contactPage;
disco_mc.targetMC = discoPage;
media_mc.targetMC = mediaPage;

newsPage.x = 13.4;
newsPage.y = 141,5;
agendaPage.x = discoPage.x = mediaPage.x = contactPage.x = 13.4;
agendaPage.x = discoPage.y = mediaPage.y = contactPage.y = 141.5;

addChild(newsPage);

news_mc.buttonMode = true;
agenda_mc.buttonMode = true;
contact_mc.buttonMode = true;
disco_mc.buttonMode = true;
media_mc.buttonMode = true;

news_mc.addEventListener(MouseEvent.CLICK, newPage);
agenda_mc.addEventListener(MouseEvent.CLICK, newPage);
contact_mc.addEventListener(MouseEvent.CLICK, newPage);
disco_mc.addEventListener(MouseEvent.CLICK, newPage);
contact_mc.addEventListener(MouseEvent.CLICK, newPage);

function newPage(e:MouseEvent):void
{
removeChild(currentPage.targetMC);
currentPage = MovieClip(e.currentTarget);
addChild(currentPage.targetMC);
currentPage.targetMC.gotoAndPlay(1);
}


Na wat zoeken op google ben ik ook niet wijzer geworden, vandaar dat ik het hier maar post :)

edit: actionscript gepost

Jan
%Europe/Berlin %911 %2009, 22:52
Ik loop tegen de volgende errors aan wanneer ik mijn Actionscript CS3 wil uitvoeren:

1046: Type was not found or was not a compile-time constant: media_mc.
1046: Type was not found or was not a compile-time constant: disco_mc.
1046: Type was not found or was not a compile-time constant: contact_mc.
1046: Type was not found or was not a compile-time constant: agenda_mc.
Wat zijn die dingen? Vanwaar komen ze? Je declareert ze nergens als variabele en ze duiken plots op met een buttonMode=true;

Als dat movieclips zijn die (al) op je stage staan, moet je ofwel de instance names nakijken ofwel kijken bij publish settings of declare stage instances aangevinkt staat. Staan sommige instances misschien pas verderop in de tijdlijn?

Groeten;
Jan

Petterik
%Europe/Berlin %947 %2009, 23:44
Wat zijn die dingen? Vanwaar komen ze? Je declareert ze nergens als variabele en ze duiken plots op met een buttonMode=true;

Als dat movieclips zijn die (al) op je stage staan, moet je ofwel de instance names nakijken ofwel kijken bij publish settings of declare stage instances aangevinkt staat. Staan sommige instances misschien pas verderop in de tijdlijn?

Groeten;
Jan

Jan,

Dankjewel voor je input.

Het zijn movieclips die al op de stage staan, het zijn buttons die ik gemaakt heb in PS, en de psd file heb ik geimporteerd in flash.
De instance name van de movieclip komt overeen met hetgeen wat er in mn actionscript staat.
In mijn publish settings staat Automatically Declare Stage Images aangevinkt.
De Instances staan allemaal in het begin van de tijdlijn.

Jan
%Europe/Berlin %995 %2009, 00:54
En news_mc gaat wel goed? Wat heb je daar anders gedaan?
En je hebt overal de instance name ingevuld (selecteer mc, ctrl+F3, <instance name>?
Da's niet hetzelfde als de library(symbol) name.

Groeten;
Jan

Petterik
%Europe/Berlin %357 %2009, 09:35
En news_mc gaat wel goed? Wat heb je daar anders gedaan?
En je hebt overal de instance name ingevuld (selecteer mc, ctrl+F3, <instance name>?
Da's niet hetzelfde als de library(symbol) name.

Groeten;
Jan

Beste Jan,

Het is inderdaad vreemd dat hij geen error geeft bij news_mc, misschien komt dit omdat ik in het begin van mijn actionscript aangeef dat currentpage news_mc is?

Ik weet niet wat de shortcut op de mac is voor het ingeven van instance names, in de library heb ik met de rechtermuisknop op de movieclips geklikt en onder linkage heb ik de classname ingegeven.
Verder heb ik heb ik de 2 opties "Export for Actionscript" en "Export in first frame" aanbgevinkt.

Wanneer ik dan op een MC klik op de stage krijg ik rechtsonderin de instance name, en die komen allemaal overeen met hetgeen wat ik mijn actionscript heb staan.

Edit: De instance name van news_mc stond niet goed, vandaar dat ik daar geen foutmelding op kreeg.

Jan
%Europe/Berlin %471 %2009, 12:19
Ik weet niet wat de shortcut op de mac is voor het ingeven van instance names, in de library heb ik met de rechtermuisknop op de movieclips geklikt en onder linkage heb ik de classname ingegeven.
Verder heb ik heb ik de 2 opties "Export for Actionscript" en "Export in first frame" aanbgevinkt.
Da's enkel nodig als je die lib symbols via script wil oproepen
linkage: Hero
script :
var mc= new Hero();
addChild(mc);
Als je instances gewoon op stage staan moet je enkel de instance name invullen.

Groeten;
Jan

Petterik
%Europe/Berlin %569 %2009, 14:40
Da's enkel nodig als je die lib symbols via script wil oproepen
linkage: Hero
script :
var mc= new Hero();
addChild(mc);
Als je instances gewoon op stage staan moet je enkel de instance name invullen.

Groeten;
Jan

Nu ik linkage bij elke MC weg heb gehaald is het probleem eindelijk opgelost, Jan je bent mijn held!

WickedMind
%Europe/Berlin %685 %2009, 17:26
Mooi dat het opgelost is, maar nog steeds raar.
Dingen weghalen zorgt er niet voor dat Flash opeens wel je objecten herkent.

Jan's oplossing / tip is nog steeds van kracht als je dat nog niet gedaan hebt.