alexa
%Europe/Berlin %335 %2009, 09:03
Beste mensen, het volgende probleempje houdt me bezig:
Een tijdje geleden heeft Adnez me schitterend geholpen met een script voor een groeiende lijn
(zie: http://www.flashfocus.nl/forum/showthread.php?t=48878&highlight=groeiende )
Nu ben ik bezig met een flashdingetje, dat een wandeling weergeeft. Ik ga daarbij op de tijdlijn van label naar label:
gotoAndStop("twee");
Nu heb ik op label twee het volgende script staan voor het tekenen van een route:
//Copy this script to an empty frame in a new fla document:
//EDIT: voor dit topic hoeveelheid coordinaten ingekort
//-------------------------------------
var intervalSpeed:Number=
8;
var color:Number=0xff0000;
var lineWidth:Number=3;
var arr:Array = [[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[307.8,331,0],[307.8,331,0],[307.8,331,0],[307.8,331,0],[307.8,331,0],[313.9,319.35,0],[355.45,385.7,0],[355.45,385.7,0],[355.45,385.7,0],[355.45,385.7,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[329.8,381.15,0],[329.8,381.15,0],[329.8,381.15,0],[329.8,381.15,0],[329.8,381.15,0],[300.6,385.85,0],[300.6,385.85,0]];
var drawInt:Number;
var i:Number=0
function startDrawing()
{
this.createEmptyMovieClip("holder", this.getNextHighestDepth());
i=0;
clearInterval(drawInt);
holder.clear();
holder.lineStyle(lineWidth, color);
drawInt=setInterval(drawLine,intervalSpeed);
holder.moveTo(arr[0][0], arr[0][1]);
}
function drawLine()
{
i++;
holder.lineTo(arr[i][0], arr[i][1]);
if(i==arr.length-1)
{
clearInterval(drawInt);
}
}
startDrawing();
Dit werkt perfect. Ga ik vervolgens naar het volgende label drie, staat die route er nog, en dat is precies de bedoeling. Wanneer ik echter via een knop bij label drie/vier/vijf/etc terug ga naar label twee, begint ie opnieuw met het tekenen van die lijn. Da's logisch. Maar hoe script ik het, zodat ie bij een tweede bezoekje aan label twee het eindresultaat van die lijn ineens laat zien? Het klinkt haast als een cookie (shared object?) dat moet laten weten, dat ik al eens op label twee was en dat die lijn niet opnieuw hoeft te groeien, maar in 1x in zijn geheel getoond mag worden. Hoe bereik je zoiets?
groet,
Alex
Een tijdje geleden heeft Adnez me schitterend geholpen met een script voor een groeiende lijn
(zie: http://www.flashfocus.nl/forum/showthread.php?t=48878&highlight=groeiende )
Nu ben ik bezig met een flashdingetje, dat een wandeling weergeeft. Ik ga daarbij op de tijdlijn van label naar label:
gotoAndStop("twee");
Nu heb ik op label twee het volgende script staan voor het tekenen van een route:
//Copy this script to an empty frame in a new fla document:
//EDIT: voor dit topic hoeveelheid coordinaten ingekort
//-------------------------------------
var intervalSpeed:Number=
8;
var color:Number=0xff0000;
var lineWidth:Number=3;
var arr:Array = [[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[304.85,343.75,0],[307.8,331,0],[307.8,331,0],[307.8,331,0],[307.8,331,0],[307.8,331,0],[313.9,319.35,0],[355.45,385.7,0],[355.45,385.7,0],[355.45,385.7,0],[355.45,385.7,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[342.55,384.4,0],[329.8,381.15,0],[329.8,381.15,0],[329.8,381.15,0],[329.8,381.15,0],[329.8,381.15,0],[300.6,385.85,0],[300.6,385.85,0]];
var drawInt:Number;
var i:Number=0
function startDrawing()
{
this.createEmptyMovieClip("holder", this.getNextHighestDepth());
i=0;
clearInterval(drawInt);
holder.clear();
holder.lineStyle(lineWidth, color);
drawInt=setInterval(drawLine,intervalSpeed);
holder.moveTo(arr[0][0], arr[0][1]);
}
function drawLine()
{
i++;
holder.lineTo(arr[i][0], arr[i][1]);
if(i==arr.length-1)
{
clearInterval(drawInt);
}
}
startDrawing();
Dit werkt perfect. Ga ik vervolgens naar het volgende label drie, staat die route er nog, en dat is precies de bedoeling. Wanneer ik echter via een knop bij label drie/vier/vijf/etc terug ga naar label twee, begint ie opnieuw met het tekenen van die lijn. Da's logisch. Maar hoe script ik het, zodat ie bij een tweede bezoekje aan label twee het eindresultaat van die lijn ineens laat zien? Het klinkt haast als een cookie (shared object?) dat moet laten weten, dat ik al eens op label twee was en dat die lijn niet opnieuw hoeft te groeien, maar in 1x in zijn geheel getoond mag worden. Hoe bereik je zoiets?
groet,
Alex