Ozon.ru
Flash-MX.ru: Форум о Flash - Not logged in
Forum На главную Help Search Login
Previous Next Up Topic Flash CS3, Flash 8, Flash-MX 2004, Flex / Как сделать на flash ... ? / Имитация <nobr></nobr> во флэше (3649 hits)
- By Nox Noctis (hero) Date 16-12-07 14:14
Теги <nobr></nobr> во флэше не действуют.
Как бы вы сделали имитацию их поведения?

Есть слова с частичками "то", "либо", "кое", "нибудь" ("наконец-то", "какое-нибудь"), которые не должны переноситься по дефисам.
Есть многострочное текстовое поле с вордврапом. Оно меняет свою ширину в зависимости от ширины окна, поэтому нельзя азаранее расставить <br/> где надо.
Автоматический вордврап переносит по дефисам...
http://vtulka.mybrute.com
Parent - By DeliMIter   модератор Date 16-12-07 15:21
МинимизироватьПо высоте текста
   1
   2
   3
 text = "Я знаю кое-что\n";
 
 text = text.split("-").join(String.fromCharCode(173));
Убивать не удовольствия ради - но для еды!
Parent - By Nox Noctis (hero) Date 17-12-07 09:05 Edited 17-12-07 09:30
о! спасибо большое.
я не знал про неразрывные дефисы.

вот тест:
МинимизироватьПо высоте текста
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
 import flash.geom.Point;
 import flash.events.MouseEvent;
 import flash.events.Event;
 
 var TF:TextField = new TextField();
 TF.border = true;
 TF.multiline = true;
 TF.wordWrap = true;
 TF.selectable = false;
 TF.width = 200;
 addChild(TF);
 
 // строка с обычными дефисами - hyphen minus, код 45 (0x2D)
 var str:String = "наконец-то когда-нибудь какой-либо прет-а-порте комсомольск-на-амуре ";
 
 // строка с неразрывными дефисами - soft hyphen, код 173 (0xAD)
 str = str.split("-").join(String.fromCharCode(173));
 
 TF.htmlText = "drag text with mouse<br/><br/>"+str+str+str+str+str;
 
 var holdPoint:Point, holdSize:Point;
 var mouseDown:Function = function (event:MouseEvent) 
 {  
   holdPoint = new Point(event.stageX, event.stageY);
   holdSize = new Point(TF.width, TF.height);
   addEventListener(Event.ENTER_FRAME, enterFrame);
 }
 var mouseUp:Function = function (event:MouseEvent) 
 {
   enterFrame();
   removeEventListener(Event.ENTER_FRAME, enterFrame);
 }
 var enterFrame:Function = function (event:Event = null) 
 {
   var w:Number = holdSize.x + (stage.mouseX-holdPoint.x);
   var h:Number = holdSize.y + (stage.mouseY-holdPoint.y);
   TF.width = w;
   TF.height = h;
 }
 
 stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
 stage.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
http://vtulka.mybrute.com
Parent - By DeliMIter   модератор Date 17-12-07 09:35
Я тоже не знал : )))) Просто решил поставленную тобой задачу.
Убивать не удовольствия ради - но для еды!
Parent - By Nox Noctis (hero) Date 17-12-07 09:37
и как нашел?
http://vtulka.mybrute.com
Parent - By DeliMIter   модератор Date 17-12-07 10:01
Вывел в трейс первые 256 символов.
Убивать не удовольствия ради - но для еды!
Parent - By Nox Noctis (hero) Date 17-12-07 10:03
хм. то есть ты по крайней мере предположил, что такое явление, как неразрывный дефис, существует. :)

мне вообще в голову не пришло. :))
http://vtulka.mybrute.com
Parent - By DeliMIter   модератор Date 17-12-07 10:10
Да, именно так. Минутный тест, а как удачно вышло.
Убивать не удовольствия ради - но для еды!
Parent - By ALFer (hero) Date 10-01-08 10:18
Вопрос: А как Ты определил, что именно "173-й дефис" это неразрывный дефис ??? И ещё - кто нить знает код неразрывного пробела?
Only strong survive... © Allen Iverson
Parent By ALFer (hero) Date 10-01-08 10:26
Отмена ... код неразрывного пробела: 160...(нашёл в Википедии)
Only strong survive... © Allen Iverson
Parent By DeliMIter   модератор Date 10-01-08 11:32
Протрейсил символы 128+, увидел символ, похожий на дефис, поймал его методом поиска льва в пустыне.
Убивать не удовольствия ради - но для еды!
Previous Next Up Topic Flash CS3, Flash 8, Flash-MX 2004, Flex / Как сделать на flash ... ? / Имитация <nobr></nobr> во флэше (3649 hits)
 

с 19.04.2006 Парфюмерия и косметика. Annayake Yukimi стоимость. Туалетная вода. . скачать avira antivir rus

Page created in 0.106s with 14 database queries.