Просмотр полной версии : Эффект прорастания на флэше
Я уже создавал топик подобный,поэтому это нормально, если его удалят. Мне очень нужно сделать эффект прорастания на флэше, я пытлся сделать, как мне советовали, но ничего не получалось.Расспишу подробнее:
Мне нужно,чтобы плавно появлялся,например,цветок,из него вырастал стебель,из стебля цветок и т.д. Этот пример можно увидеть на rambler.ru, но не всегда.Пожалуйста, был бы признателен,если в ответах приатачите исходник!!
Идешь вот сюда (http://metoart.ru/blog/[/URL), смотришь пример как растет стебель, а цветок, делаешь на подобие стебля, но с другими условиями...
Если совсемтуго, то вот пример простого дерева из книжки Шама Бангхала:function counter() {
if (branchCounter == undefined) {
branchCounter = 0;
}
return (branchCounter++);
}
function grow() {
// Grow this limb...
this.lineStyle(trunkThickness, 0x0, 100);
this.moveTo(0, 0);
this.lineTo(0, trunkLength);
// If this isn't the trunk, change the angle and branch size
if (this._name != "trunk") {
this._rotation = (Math.random()*angle)-angle/2;
this._xscale *= branchSize;
this._yscale *= branchSize;
}
// Grow buds...
var seed = Math.ceil(Math.random()*branch);
for (var i = 0; i<seed; i++) {
if (counter()<3000) {
var segment = this.createEmptyMovieClip("segment"+i, i);
segment.onEnterFrame = grow;
segment._y = trunkLength;
}
}
delete (this.onEnterFrame);
}
// Define the trunk position and set the onEnterFrame handler to grow( )
this.createEmptyMovieClip("trunk", 0);
trunk._x = 200;
trunk._y = 400;
trunk.onEnterFrame = grow;
// Tree parameters
var angle = 100;
var branch = 5;
var trunkThickness = 8;
var trunkLength = -100;
var branchSize = 0.7;
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.