![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2013
Сообщений: 9
|
Во Flex пытаюсь создавать динамически текст (по этому и AS3) в отведённом поле
с фильтром свечения var def_text:TextField = new TextField(); var glow:GlowFilter = new GlowFilter(); glow.color = 0xffffff; glow.alpha = 1; glow.blurX = 4; glow.blurY = 4; glow.inner = true; def_text.text = 'lalala'; def_text.filters = [glow]; //106 строка pole.addChild(def_text); ArgumentError: Error #2005: Parameter 0 is of the incorrect type. Should be type Filter. at flash.display: isplayObject/set filters()at gui.lobby::Lobby/init()[D:\giperkuby\boxLobby\src\gui\lobby\Lobby.mxml:106] at gui.lobby::Lobby/___Lobby_Group1_creationComplete()[D:\giperkuby\boxLobby\src\gui\lobby\Lobby.mxml:4] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:13152] at mx.core::UIComponent/set initialized()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:1818] at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:842] at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180] at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick() ЧЯДНТ? Последний раз редактировалось m3hc; 04.03.2013 в 13:11. Причина: Вопрос немного дополнился |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
А GlowGilter у вас какой? flash.filters.GlowFilter или такой же из spark? Если TextField обычный (flash.text), то и фильтр должен быть обычный (первый). Я на подобную ошибку (неверный пакет) сам пару раз напарывался.
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 9
|
Спасибо помогло, чтобы не плодить темы спрошу тут.
Вот у меня есть текст с обводкой. var def_text:TextField = new TextField(); var glow:GlowFilter = new GlowFilter(); glow.color = 0xffffff; glow.alpha = 1; glow.blurX = 4; glow.blurY = 4; glow.inner = true; def_text.text = 'lalala'; def_text.filters = [glow]; //106 строка pole.addChild(def_text); var type:String = GradientType.RADIAL; var colors:Array = [0x00FF00, 0x000088]; var alphas:Array = [1, 1]; var ratios:Array = [0, 255]; var spreadMethod:String = SpreadMethod.PAD; var interp:String = InterpolationMethod.LINEAR_RGB; var focalPtRatio:Number = 0; var matrix:Matrix = new Matrix(); var boxWidth:Number = 50; var boxHeight:Number = 100; var boxRotation:Number = Math.PI/2; // 90° var tx:Number = 25; var ty:Number = 0; matrix.createGradientBox(boxWidth, boxHeight, boxRotation, tx, ty); var square:Shape = new Shape; square.graphics.beginGradientFill(type, colors, alphas, ratios, matrix, spreadMethod, interp, focalPtRatio); square.graphics.drawRect(0, 0, 100, 100); По логике вещей я должен "квадрату" square задать маску -> мой текст. тобиш square.mask = def_text;, но тк mask просит тип DisplayObject, наверное надо текст засунуть хотябы в MovieClip, тоесть вот так var mc2:MovieClip = new MovieClip(); mc2.addChild(def_text); square.mask = mc2; pole.addChild(square); Помогите ![]() PS дополните название темы до "Текстовые фильтры GlowFilter LinearGradient" Последний раз редактировалось m3hc; 04.03.2013 в 13:12. Причина: дописал PS |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. С каких это пор текстфилд перестал быть DisplayObject?
2. Видимо надо сделать cacheAsBitmap маске и, возможно, градиенту. 3. В некоторых случаях маску рекомендуется тоже добавлять в список отображения. 4. Фильтр надо будет вешать не на текст, а на контейнер с бутербродом маска+градиент.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 9
|
3. эммм так?
var mc2:MovieClip = new MovieClip(); mc2.addChild(def_text); square.mask = mc2; pole.addChild(mc2); pole.addChild(square); Ага, заработало, только вопрос от чего заработало, от cacheAsBitmap или от того что маску добавил на "сцену". PS Работает только в связке cacheAsBitmap + добавление маски на "сцену". Спасибо, Wolsh! Последний раз редактировалось m3hc; 04.03.2013 в 16:04. Причина: --- |
|
|||||
|
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|