16 часов назадХотелось бы узнать, Как вы относитесь к пиву? Если положительно, то какое предпочитаете? Если отрицательно, то почему? Просто интересно...
2 дня назадпрям таки тебе и скажут здесь посмотри
3 дня назадНапишите мне на имейл (sbnur@front.ru) - очистка памяти в флеш-плеере нетривиальная проблема и все зависит от конкретного кода - чтобы не превращать, как уже отмечалось, в форум, лучше обсудить все приватно
3 дня назад1) Спасибо всем кто ответил.
2) Чтобы блог действительно не превращался в форум хотелось бы видет более обоснованные ответы, приводите пожалуйста доводы доказывающие вашу точку зрения.
3) Из комментов видно, что не все понимают зачем нужен именно мувик с вложенными в его кадры анимациями. Поясняю: этот мувик обычно собирается дизайнером, который не имеет особого представления о работе AS. Дизайнеру проще сделать мувик с лейблами чем написать специальный класс. Я же использую один класс для всех подобных мувиков в котором программно обрабатываю переход от одной анимации к другой. Таким образом для всех мувиков используется один класс.
4) Знаю что использование мувиков, созданных в IDE не является хорошей практикой, но в данном случае удобен именно этот подход. К тому же если метод мувика gotoAndStop реализован и описан в официальной документации он может использоваться и должен правильно работать.
5) Если встраивание видео в мувик несет в себе какие-то сложности, об этом должно быть указано в хэлпе.
6) Теоретически наверное можно найти какое-то другое решение проблемы, но речь изначально шла о том является ли такое поведение багом, и если так - этот баг должен быть добавлен в базу Adobe.
7) Очень хотелось бы ,чтобы кто-то проверил это у себя или указал как эту проблему можно решить.
3 дня назадgotoAndStop(label);
мама роди меня обратно ...
3 дня назадБлог превращаетсо в форум -- пичалько.
4 дня назадМожет попробовать аттачить и удалять мувиклипы при необходимости из библиотеки? Удалили предыдущий мувик со stage и добавили новый, который нужно проиграть.
примерно так:
var _class:Class = getDefinitionByName("nameClass") as Class;
var _mc:MovieClip = new MovieClip(new _class());
addChild(_mc);
...
removeChild(_mc);
4 дня назадСпасибо за ответ. Хочу пояснить что я пробовал чтобы люди могли лучше понять суть проблемы. Сорри, если много букв. Вот код функции для переключения кадров с видео: [collapse] <code> public function playAnim(label:String):void { // проверяем есть ли такая метка в списке доступных if (labels.indexOf(label) != -1) { // если метка отличается от текущей выполняем переход if (currentLabel != label) { // "anim" - это мувик с именем "anim" и объектом Video внутри, в нем также могут находится мувики с графикой if (anim) { // стопим его, при помощи ENTER_FRAME Event с WeakReference я проверял его текущий кадр и трейс показывает что он нормально стопится anim.stop(); // удаляем его из DisplayList removeChild(anim); // проходим по всем его вложенным DisplayObject-ам while (anim.numChildren) { var vid:Video = anim.getChildAt(0) as Video; // если находим видео, пытаемся принудительно вызвать GarbageCollector if (vid) { trace(">>> FORCE GC! <<<"); try { new LocalConnection().connect('foo'); new LocalConnection().connect('foo'); } catch (e:*) {} } // удаляем все найденные DisplayObject-ы anim.removeChildAt(0); } // обнуляем автоматически созданную переменную (сам флэш иногда это не делает) anim = null; } // переходим на новый кадр с мувиком "anim" внутри которого лежит другое видео gotoAndStop(label); } } } </code> [/collapse] Странно, что без вызова GarbageCollector-а все видео продолжают висеть в памяти. Если вызывать GarbageCollector как показано в коде, то некоторые видео удаляется (исчезают трейсы от них), а некоторые продолжают висеть в памяти остановленные на одном кадре, хотя ссылок на них в коде больше нет. Хэлп от Адоб утверждает (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Video.html) что потоковое видео можно остановить соответствующими вызовами: myVid.attachCamera(null); myVid.attachNetStream(null); Про то как остановить встроенное видео нет ни слова. Хотелось бы видет простой метод dispose() как у BitmapData что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.
Разрешённые HTML-теги: <a> <em> <strong> <s> <cite> <blockquote> <code> <ul> <ol> <li> <span> <div> <h3> <h4> <h5> <h6> <img> <object> <embed> <small> <big> <table> <tr> <th> <td> <caption> <pre> <p> <abbr> <sup> <sub>
Этот сайт допускает использование материалов с разметкой HTML. Изучение всего языка HTML может показаться пугающим, но использование небольшого количества основных "тегов" - это очень просто. Приведенная таблица показывает примеры для каждого тега из доступных на сайте.
Больше информации вы можете получить на странице официальных спецификаций HTML или используйте ваш любимый поисковик, чтобы найти сайты, разъясняющие HTML.
| Описание тега | Вы пишете | Вы получаете | ||
|---|---|---|---|---|
| Якоря используются для создания ссылок на другие страницы. | <a href="http://flash-ripper.com">Флэш Потрошитель</a> | Флэш Потрошитель | ||
| Курсив | <em>Курсив</em> | Курсив | ||
| Высокий | <strong>Высокий</strong> | Высокий | ||
| Справки для тега s нет. | ||||
| Цитата | <cite>Цитата</cite> | Цитата | ||
| Цитата блоком | <blockquote>Цитата блоком</blockquote> | Цитата блоком | ||
| Для отображения исходных текстов программ | <code>Исходный код</code> | Исходный код | ||
| Ненумерованный список – используйте <li> для начала каждого элемента списка | <ul> <li>Первый элемент</li> <li>Второй элемент</li> </ul> |
| ||
| Нумерованный список – используйте <li> для начала каждого элемента списка | <ol> <li>Первый элемент</li> <li>Второй элемент</li> </ol> |
| ||
| Справки для тега span нет. | ||||
| Справки для тега div нет. | ||||
| Заголовок | <h3>Заголовок третьего уровня</h3> | Заголовок третьего уровня | ||
| Заголовок | <h4>Заголовок четвёртого уровня</h4> | Заголовок четвёртого уровня | ||
| Заголовок | <h5>Заголовок пятого уровня</h5> | Заголовок пятого уровня | ||
| Заголовок | <h6>Заголовок шестого уровня</h6> | Заголовок шестого уровня | ||
| Справки для тега img нет. | ||||
| Справки для тега object нет. | ||||
| Справки для тега embed нет. | ||||
| Справки для тега small нет. | ||||
| Справки для тега big нет. | ||||
| Таблица | <table> <tr><th>Заголовок таблицы</th></tr> <tr><td>Ячейка таблицы</td></tr> </table> |
| ||
| Справки для тега caption нет. | ||||
| Отформатированный текст | <pre>Отформатированный текст</pre> | Отформатированный текст | ||
| По умолчанию теги параграфов добавляются автоматически, так что используйте этот тег для создания дополнительных параграфов. | <p>Первый параграф.</p> <p>Второй параграф.</p> | Первый параграф. Второй параграф. | ||
| Аббревиатура | <abbr title="Сокращение">Сокр.</abbr> | Сокр. | ||
| Верхний индекс | <sup>Верхний</sup> индекс | Верхний индекс | ||
| Нижний индекс | <sub>Нижний</sub> индекс | Нижний индекс | ||
Большинство малоиспользуемых символов могут быть введены безо всяких проблем.
Если проблемы всё же возникают, попробуйте использовать подстановки для символов языка HTML. Например, & для вывода знака амперсанда. Полный список таких подстановок смотрите на странице подстановки. Некоторые из доступных символов:
| Описание знака | Вы пишете | Вы получаете |
|---|---|---|
| Амперсанд | & | & |
| Больше чем | > | > |
| Меньше чем | < | < |
| Кавычка | " | " |
Quoted content can be placed between [quote] tags in order to be displayed as an indented quote. Every [quote] tag must have a corresponding [/quote] tag. For example:
[quote]This is a simple quote.[/quote]is displayed as:
Additionally, there is an optional attribute which allows quotes to specify the original author.
[quote=Mr. Drupal]This is a quote with an attribution line.[/quote]is displayed as:
Finally, multiple [quote] tags can be nested within one another. Just remember that every [quote] tag must have a corresponding [/quote] tag.
[quote]I think she says it best... [quote=Ms. Quotation]This is a quote nested within another quote.[/quote] but you can't argue with [quote=Ms. Reply]The more quotes, the merrier. Just don't get too carried away.[/quote] And I have nothing more to say.[/quote]is displayed as:
You may surround a section of text with "[collapse]" and "[/collapse]" to it into a collapsible section.
You may use "[collapse]" tags within other "[collapse]" tags for nested collapsing sections.
If you start with "[collapsed]" or "[collapse collapsed]", the section will default to a collapsed state.
You may specify a title for the section in two ways. You may add a "title=" parameter to the opening tag, such as "[collapse title=<your title here>]". In this case, you should surround the title with double-quotes. If you need to include double-quotes in the title, use the html entity """. For example: '[collapse title=""Once upon a time""]'. If a title is not specified in the "[collapse]" tag, the title will be taken from the first heading found inside the section. A heading is specified using the "<hX>" html tag, where X is a number from 1-6. The heading will be removed from the section in order to prevent duplication. If a title is not found using these two methods, a default title will be supplied.
For advanced uses, you may also add a "class=" option to specify CSS classes to be added to the section. The CSS classes should be surrounded by double-quotes, and separated by spaces; e.g. '[collapse class="class1 class2"]'.
You may combine these options in (almost) any order. The "collapsed" option should always come first; things will break if it comes after "title=" or "class=". If you need to have it come after the other options, you must specify it as 'collapsed="collapsed"'; e.g. '[collapse title="foo" collapsed="collapsed"]'.
If you wish to put the string "[collapse" into the document, you will need to prefix it with a backslash ("\"). The first backslash before any instance of "[collapse" or "[/collapse" will be removed, all others will remain. Thus, if you want to display "[collapse stuff here", you should enter "\[collapse stuff here". If you wish to display "\[collapse other stuff", you will need to put in "\\[collapse other stuff". If you prefix three backslashes, two will be displayed, etc.
If you prefer, you can use angle brackets ("<>") instead of straight brackets ("[]"). This module will find any instance of "<collapse" and change it to "[collapse" (also fixing the end of the tags and the closing tags).
You may override the settings of the filter on an individual basis using a "[collapse options ...]" tag. The possible options now are 'form="form"' or 'form="noform"', and 'default_title="..."'. For example, '[collapse options form="noform" default_title="Click me!"]'. Only the first options tag will be looked at, and the settings apply for the entire text area, not just the "[collapse]" tags following the options tag. Note that surrounding <p> and <br> tags will be removed.
This module supports some historical variants of the tag as well. The following are not recommended for any new text, but are left in place so that old uses still work. The "class=" option used to called "style=", and "style=" will be changed into "class=". If you don't put a double-quote immediately after "class=", everything up to the end of the tag or the string "title=" will be interpreted as the class string. Similarly, if you don't have a double-quote immediately following "title=", everything up to the end of the tag will be used as the title. Note that in this format, "style=" must precede "title=".
Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
Example: {syntaxhighlighter brush:php;collapse:true;first-line:50;highlight:[57,81,101];class-name:'some_class some_other_class'}...{/syntaxhighlighter}
This will syntax highlight PHP code, initially collapsed, start line number at 50, highlight lines 57, 81 and 101 and tag highlighted code with class names some_class and some_other_class.
See the Syntaxhighlighter javascript library site for additional helps.
The basic syntax for embedding a flash file (.swf), flash movie (.flv) or audio file (.mp3) is:
[swf file="filename.swf"]
If you would like to override SWF Tools and flash player default settings, you can specify additional parameters. For example:
[swf file="song.mp3" flashvars="backcolor=#AABBCC&&forecolor=#11AA11"]
If you would like to output a list of files then the format is:
[swf files="image1.jpg&&image2.jpg&&..."]
SWF Tools Filter will accept following:
params="wmode=true&&bgcolor="#00FF00"
Alternatively you can supply each parameter individually without using
params. Example wmode="true" bgcolor="#00FF00"flashvars="autostart=true&&volume=80"methods="player=onepixelout_mp3"WARNING: with params, flashvars and othervars, pass multiple values separated by &&.
