2010-08-28 2 views
1

У меня проблемы с моими произведениями во flash. Я рисую игровые карты. Моя проблема в том, что даже если Im использует самый тонкий штрих, который равен 0,1, когда я уменьшаю страницу, линия становится толстой, что плохо выглядит во флеш-игре. Может ли кто-нибудь сказать мне, как я могу сделать так, чтобы удар был таким же, даже если я уменьшу масштаб страницы?Flash CS3 проблема с контурами

ответ

0

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

но мир душе простые вещи, имхо, я бы предпочел использовать такой код для Flex 4:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
<s:Group id="yourCard" width="30%" height="40%"> 
    <s:Rect top="0" bottom="0" left="0" right="0"> 
     <s:stroke> 
      <s:SolidColorStroke weight="{this.width/YOUR_KOEFFICIENT}"/> 
     </s:stroke> 
     <s:fill> 
      <s:BitmapFill source="your_image_here.png"/> 
     </s:fill> 
    </s:Rect> 
</s:Group> 
</s:Application> 
+0

Это было бы проще: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/graphics/SolidColorStroke.html?allClasses=1#scaleMode –

+0

да, если этого будет достаточно для приложения и достаточно для flex3, то да. – Eugene

1

По крайней мере, в Flash CS5 (и я думаю, что в CS4 тоже, но я не конечно) вы можете установить масштабирование штриховки с «нормального» на «none», что приводит к эффекту, который вам нужен (штрихи не масштабируются при масштабировании).

+0

и в случае, если вы рисуете с помощью ActionScript, в Graphics :: lineStyle() можно использовать аргумент: public function lineStyle (толщина: Number = NaN, цвет: uint = 0, alpha: Number = 1.0, pixelHinting: Boolean = false, scaleMode: String = "normal", caps: String = null, joints: String = null, miterLimit: Number = 3): void –

Смежные вопросы