Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.10.2008, 20:34
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 11  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Ну это не удачный зип,
потом я сделал чуть лучше
http://www.dnadillo.dn.ua/fla/button-big-small.html

Старый 16.10.2008, 22:37
Makak вне форума Посмотреть профиль Отправить личное сообщение для Makak Найти все сообщения от Makak
  № 12  
Ответить с цитированием
Makak
 
Аватар для Makak

Регистрация: May 2006
Адрес: РБ, Уфа ...
Сообщений: 75
хмм ... делаю так:
Код:
var container:MovieClip = new MovieClip();
container.addChild(box);
и на экране пусто ...

и еще "контейнер" обязательно должен быть мувиклипом ?

Старый 16.10.2008, 22:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 13  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Makak Посмотреть сообщение
хмм ... делаю так:
Код:
var container:MovieClip = new MovieClip();
container.addChild(box);
и на экране пусто ...

и еще "контейнер" обязательно должен быть мувиклипом ?
А контейнер в display list добавлять типа не надо?

Старый 16.10.2008, 23:38
Makak вне форума Посмотреть профиль Отправить личное сообщение для Makak Найти все сообщения от Makak
  № 14  
Ответить с цитированием
Makak
 
Аватар для Makak

Регистрация: May 2006
Адрес: РБ, Уфа ...
Сообщений: 75
извинияюсь ... ступил ...

а точка трансформации никак програмно не сдвигается ? а то что-то с контейнерами не фэньшуй ..

так и не допонял как в контейнере выровнить ...


Последний раз редактировалось Makak; 17.10.2008 в 00:08.
Старый 17.10.2008, 01:23
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 15  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
По умолчанию Центровка Tween

Код:
package 
{ 
import flash.display.*; 
import flash.events.*; 
import flash.events.*; 
import flash.text.*; 

 dynamic public class BigSmallDoc extends Sprite {
  var inter:InterActivScale;
  var i:int,xi:int,yi:int;
  var sp:Sprite;
  var string:String;
  function BigSmallDoc()  {
	stage.scaleMode = StageScaleMode.NO_SCALE;
	stage.align = StageAlign.TOP_LEFT;
	string = "Прикольная фишка получилась. Это мега прикол. Надо будет попробовать кому нибуть сделать "+
	"Такой прикол используя, непонятно зачем Caurina или MaxTween, а может лучше GTween? ";  
    for (i=0; i<string.length; i++) 
	{inter = new InterActivScale(this,string.charAt(i));
	}
	inter.x = 200;
	inter.y = 200;	
	rescan();
  }
  function rescan(){
	for (i=0;i<this.numChildren;i++){
		sp = this.getChildAt(i) as Sprite;
		sp.x = xi + sp.width/2;
		xi+=sp.width;
		sp.y = yi + sp.height/2;		
		if (xi+sp.height>stage.stageWidth) {
			xi=0;
			yi+=sp.height;
			trace(">");
		}

	}
  }
 }  
}
Код:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.events.*;
	import flash.text.*;
	import fl.transitions.*;
	import fl.transitions.easing.*;

	dynamic public class InterActivScale extends Sprite {;
	var doc:BigSmallDoc;
	var txt:TextField;
	var tween:Tween;
	var scale:int;
	var anim_trig:Boolean;
	var current:int;
	var max:int;
	var min:int;
	function InterActivScale(_doc:BigSmallDoc, _caption:String) {
		doc = _doc;
		doc.addChild(this);
		txt = new TextField();
		txt.text = _caption;
		txt.autoSize = TextFieldAutoSize.LEFT;
		txt.border = true;
		txt.background= true;
		txt.backgroundColor = 0xffa0ff;
		addChild(txt);
		txt.selectable = false;
		max = 8;
		min = 3;
		scaleX = scaleY = min;
		//закрыть клип прямоугольником, для предотвращения перекрывания текстовой областью
		var square:Sprite = new Sprite();
		square.graphics.beginFill(0xFF,0);
		square.graphics.drawRect(0, 0, txt.width, txt.height);
		square.graphics.endFill();
		addChild(square);

		txt.x = square.x = - txt.width/2;
		txt.y = square.y = - txt.height/2;

		this.addEventListener(MouseEvent.MOUSE_OVER, over_func);
		doc.addEventListener(MouseEvent.MOUSE_OUT, doc_out_func);
		this.useHandCursor = true;
		this.buttonMode = true;
		tween = new Tween({i:0}, "i", None.easeNone, min, max, 0.3, true);
		current = min;
		tween.stop();
		tween.addEventListener(TweenEvent.MOTION_CHANGE, tween_motion_change);
	}
	function over_func(evt:MouseEvent) {
		//trace("over");
		tween.stop();
		tween.begin = current;
		tween.finish = max;
		//trace("over_func");
		tween.start();
		doc.addChild(this);
	}
	function doc_out_func(evt:MouseEvent) {
		tween.stop();
		tween.begin = current;
		tween.finish = min;
		//trace("doc_out_func");
		tween.start();
	}
	function tween_motion_change(evt:TweenEvent):void {
		current = tween.obj.i;
		scaleX = scaleY = tween.obj.i;
	}

}
}
http://murmadillo.tut.su/fla/BigSmall.swf
Вложения
Тип файла: zip BigSmall.zip (10.1 Кб, 150 просмотров)

Старый 17.10.2008, 18:54
Xpb7 вне форума Посмотреть профиль Отправить личное сообщение для Xpb7 Найти все сообщения от Xpb7
  № 16  
Ответить с цитированием
Xpb7

Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
2: Makak

Просто сдвигайте ваш мувик влево по оси x на половину длинны (width/2) и вверх по оси y на половину высоты (height/2) вашего програмного мувика в рамках вашего контейнера. Эффект к контейнеру.

P.S. Не советую вам забивать голову постами автора Alex Lexcuk. Это моё субъективное мнение.


Последний раз редактировалось Xpb7; 17.10.2008 в 19:02.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.